Gå til innhold

Anbefalte innlegg

Dette er en kode på websiden.

Hei. Jeg har en listbox med noe data i. Når jeg velger i listboxen kalles denne eventen.

 

protected void ListBox2_SelectedIndexChanged(object sender, EventArgs e)

{

String test1 = ListBox2.SelectedValue;

 

}

 

 

Men når jeg kjører debug med breakpoint så ser jeg at test1 = "" og ListBox2.SelectedValue = "" også.

Hva kan være galt? Dette fungerer fint på dropDownList men ikke listbox.

 

Please hjelp.

På forhånd takk.

Lenke til kommentar
Videoannonse
Annonse
ListBox.SelectedValue returnerer et object.

 

Prøv ListBox.SelectedValue.ToString() i stedet.

 

Næ, den er nok string.

 

Tror heller han har glemt å legge inn noe verdi i listbox'n sin. Evt. at han fyller den ved hver postback og første valget i listen er tomt... Kanskje disablet viewstate også...

Lenke til kommentar
ListBox.SelectedValue returnerer et object.

 

Prøv ListBox.SelectedValue.ToString() i stedet.

 

Næ, den er nok string.

 

Tror heller han har glemt å legge inn noe verdi i listbox'n sin. Evt. at han fyller den ved hver postback og første valget i listen er tomt... Kanskje disablet viewstate også...

 

 

Dette kjøres i protected void Page_Load(object sender, EventArgs e)

{

 

ArrayList values = new ArrayList();

 

values.Add("Item 1");

values.Add("Item 2");

values.Add("Item 3");

values.Add("Item 4");

values.Add("Item 5");

values.Add("Item 6");

 

ListBox1.DataSource = values;

ListBox1.DataBind();

 

}

 

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)

{

String test1 = ListBox1.SelectedValue;

 

 

}

 

 

Enkligere enn det kan det ikke være men funker ikke.

EnableViewState = true på listboxen.

 

What to do, what to do.

Lenke til kommentar

if(Page.IsPostback == false )

{

// Listbox1.Items.Clear();

Listbox1.Items.Add( new ListItem("Tekst1", "Verdi1") );

Listbox1.Items.Add( new ListItem("Tekst2", "Verdi2") );

Listbox1.Items.Add( new ListItem("Tekst3", "Verdi3") );

Listbox1.Items.Add( new ListItem("Tekst4", "Verdi4") );

}

Endret av jorn79
Lenke til kommentar
if(Page.IsPostback == false )

{

// Listbox1.Items.Clear();

Listbox1.Items.Add( new ListItem("Tekst1", "Verdi1") );

Listbox1.Items.Add( new ListItem("Tekst2", "Verdi2") );

Listbox1.Items.Add( new ListItem("Tekst3", "Verdi3") );

Listbox1.Items.Add( new ListItem("Tekst4", "Verdi4") );

}

 

Takk for hjelpa det funket. Jeg prøvde å legge til på denne måten også

Listbox1.Items.Add( new ListItem("Verdi") );

Men funker ikke med en parameter. Funker med 2 som du har skrevet :-)

Lenke til kommentar
Kan vel ha noe med at med ett parameter så setter du bare Text og ikke Value.

 

Så da kunne du brukt list.SelectedItem.Text i stedet, så hadde du fått teksten. Værre var det ikke...

 

 

Det har du jammen rett i :-)

Endret av evgeny
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...