Default för SelectedIndex är -1 vilken indikerar att inget är valt.
if (ListT.SelectedIndex != -1 )
{
Response.Write(ListT.SelectedItem.Text);
}
4 svar · 208 visningar · startad av Jon
Jag har en asp:ListBox och en asp:Button på en aspx-sida:
<form id="Form1" method="post" runat="server">
<asp:ListBox id="ListT"
style="Z-INDEX: 105; LEFT: 13px; POSITION: absolute;
TOP: 59px" runat="server" Width="156px"
Height="91px" CssClass="txt"></asp:ListBox>
<asp:Button id="Button1" style="Z-INDEX: 116; LEFT: 375px;
POSITION: absolute; TOP: 385px"
runat="server" Text="Spara"></asp:Button>
</form>
När jag försöker komma åt värdet i listboxen på knapptryckningen i aspx.cs-filen enligt:
private void Button1_Click(object sender, System.EventArgs e)
{
if (ListT.SelectedIndex > -1 )
{
// kod
}
}
Är alltid ListT.SelectedIndex == -1
Är det någon som känner igen detta problem?
ListBoxen är bunden till värden från en databas men om jag kollar på html-source-koden så ser den väldigt korrekt ut...
Default för SelectedIndex är -1 vilken indikerar att inget är valt.
if (ListT.SelectedIndex != -1 )
{
Response.Write(ListT.SelectedItem.Text);
}
Kan vara så att du binder om din listbox även vid postbacks vilket skapar problem. Gör så här:
if (!Page.IsPostBack)
{
// kod för att binda listbox
}