2011-07-28 9 views
1

J'ai une DropDownList et une fonction qui obtient la valeur sélectionnée, mais SelectedIndex et SelectedValue renvoient toujours le premier élément.Liste déroulante selecteditem ou selectedindex ne fonctionnant pas comme prévu

Le code DropDown est

<asp:DropDownList ID="lstApps" runat="server" DataSourceID="sqlDataSource" 
         DataTextField="some_val" DataValueField="some_id" 
         TabIndex="5" > 
</asp:DropDownList> 

et le code (dans un bouton clic même d'un bouton quelque part sur la page)

int x = lstApps.SelectedIndex; 

retourne toujours 0 malgré ce que je pourrais avoir choisi. Est-ce dû au fait que la publication automatique est désactivée ou pour une autre raison?

+2

Veuillez vérifier si dans page_load vous liez dedans '! (IsPostback) 'clause? – V4Vendetta

+0

vient de voir ça. Facepalm. – randomThought

+0

Je suppose que cela doit avoir réglé votre problème – V4Vendetta

Répondre

2

Je suppose! Vous devez utiliser le bloc IsPostBack dans l'événement Page_Load.

public void Page_Load() 
{ 
    if(!IsPostBack) 
    { 
    //put databinding code here. 
    } 
} 
Questions connexes