Asp.NET DropDownList SelectedItem.Value non modifiable
balisage:
<div style="float:left;margin-top:15px;width:80px">
<asp:DropDownList ID="MyList" runat="server" Width="100px"></asp:DropDownList>
</div>
code:
//clear vehicles list
MyList.Items.Clear();
//add 'all' option
MyList.Items.Add(new ListItem("ALL", "0"));
//add assets
foreach (CustomClass item in items)
MyList.Items.Add(new ListItem(item.Name, item.ID.ToString()));
Aucun cas de déclenchement pour SelectedIndexChanged puisqu'il n'est pas nécessaire.
Quand je clique sur le bouton pour la publication, la valeur de la selecteditem reste la valeur du premier élément dans la liste déroulante. Ce qui me manque?
NOTE
S'il vous plaît arrêter de répondre et d'édition des messages. On peut le laisser tel qu'il est depuis qu'il a été déjà répondu.
source d'informationauteur Bahamut
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la liaison de données dans
Page_Load
vous êtes essentiellement la réinitialisation de la SelectedItem.Vous devez envelopper tout ce code de liaison qui existe dans
Page_Load
à l'intérieur d'unif(!IsPostBack)
bloc.Votre code est probablement l'exécution après la publication de trop, la compensation de la boîte, donc de perdre de sélection et de tous.
Si oui, essayez d'emballage le code dans quelque chose comme
if( !Page.IsPostBack ) { ... }
.Si cette réponse est "évident" solution à la cause la plus fréquente. Cependant, il n'est plus surprenantes les unes problème qui peut provoquer cette! Ma liste de valeurs est venu à partir d'une base de données et les valeurs de saut de ligne et retour chariot: "\r\n". Ces valeurs ressembler à un innocent l'espace, mais en réalité ils ne le sont pas! Ma solution a été de supprimer ces cachée Char valeurs. Espérons que cela aide.
hey pour le premier indice pour ajouter tous les pas à ajouter. vous devez insérer sur particulière à
Oui vous manquent pour ajouter dans la liste déroulante Autopostback=vrai..
Veuillez essayer avec votre pour .page aspx