webForumDet fria alternativet

Problem med ListBox

4 svar · 206 visningar · startad av Jon

JonMedlem sedan juli 20011 304 inlägg
#1

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...

DinoMedlem sedan sep. 20011 914 inlägg
#2

Default för SelectedIndex är -1 vilken indikerar att inget är valt.

if (ListT.SelectedIndex != -1 )
{
   Response.Write(ListT.SelectedItem.Text);
}
JonMedlem sedan juli 20011 304 inlägg
#3

Exakt.

Problemet är att jag har valt!

(jag kanske var lite otydlig där) ;)

renholmMedlem sedan apr. 20012 266 inlägg
#4

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
}
JonMedlem sedan juli 20011 304 inlägg
#5

Självklart fungerar det om man gör så! :)

Tack.

143 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)