Ich habe ein Problem, wenn ich versuche, in asp: listbox in Codebehind selectedindex zu bekommen, bleibt es immer -1, sogar auf der Seite, die es ausgewählt ist. Ich aktualisiere diese Liste jede Minute vollständig. Zum Laden von listItems wird die gesamte Liste gelöscht und wieder zurückgeschrieben.Listbox SelectedIndex gibt immer -1
Codebeispiele:
<asp:ListBox ID="ListBox1" runat="server"
OnSelectedIndexChanged="ListBox1_SelectedIndexChanged"
AutoPostBack="false">
</asp:ListBox>
In Code-Behind:
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
itemsIndex = ListBox1.SelectedIndex.ToString(); //It is always -1
itemToBeRescheduled = ListBox1.SelectedItem.Value;
}
mit Versuchen wenn .. aber der Index blieb -1 und es nur meine Elemente aus der Liste gelöscht (IsPostBack!).
Vielen Dank im Voraus!
AutoPostBack = "false"? – user34660
Unabhängig davon, ob es wahr oder falsch ist, der ausgewählte Index ist -1, aber wenn er auf true gesetzt ist, dürfen Elemente in der Liste nicht ausgewählt werden. –
Sie sollten AutoPostBack aktiviert haben und den ausgewählten Index abrufen, bevor Sie alle Elemente entfernen. Sie müssen prüfen, ob die Art, wie Sie die Liste jede Minute aktualisieren, dazu führt, dass der ausgewählte Index verloren geht. –