2011-07-28 62 views
1

我有一個DropDownList和一個函數,它獲取值的選擇,但SelectedIndex和SelectedValue總是返回第一個項目。下拉列表selecteditem或selectedindex不按預期方式工作

下拉代碼

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

和代碼(在點擊一個按鈕,甚至一個按鈕某處頁)

int x = lstApps.SelectedIndex; 

總是儘管我可能會選擇返回0。是否由於自動回發被禁用或其他原因?

+2

請檢查page_load中是否綁定了'! (IsPostback)'子句? – V4Vendetta

+0

剛剛看到。捂臉。 – randomThought

+0

我想那麼一定已經解決了你的問題 – V4Vendetta

回答

2

我猜!您需要在Page_Load事件中使用IsPostBack塊。

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