Ma question est probablement une simple pour les gens habitués à ASP.NET, Alors le voici: J'ai un formulaire Web dans une page maître qui a une liste déroulante qui se remplit de chiffres qui servent comme identifiant unique pour mes objets.ASP.NET Listbox ne change pas l'index
Le seul problème est que la propriété d'index sélectionnée de la liste est toujours -1 et qu'elle se désélectionne automatiquement, peu importe ce que je sélectionne. Je comprends que l'index est -1 quand vous n'avez pas choisi anyhting, mais j'ai. Voici mon code C# que je l'habitude de le tester et mon code ASP.NET:
protected void List_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(List.SelectedIndex.ToString());
MessageBox.Show(List.Items[2].ToString());
}
J'utilise la première boîte de message pour voir ce que l'index sélectionné est et la seconde pour vérifier mes 3e éléments dans la liste est être reconnu.
<asp:ListBox ID="List" runat="server" AutoPostBack="true"
EnableViewState="true"
onselectedindexchanged="List_SelectedIndexChanged"></asp:ListBox>
messagebox.show? Êtes-vous sûr que c'est une application de formulaires Web asp.net, et non une application winforms? – RPM1984
c'est une application de formulaires web asp.net mais j'ai utilisé des boîtes à messages pour tester quelles variables sont égales à certains points de l'application. – electricsheep
Activez-vous une propriété de post-retour automatique de la zone de liste? Dites-nous comment les données remplissent dans la zone de liste et où mettez-vous un code pour remplir une zone de liste? – PrateekSaluja