下拉列表selecteditem或selectedindex无法按预期工作

时间:2011-07-28 05:54:16

标签: c# asp.net drop-down-menu

我有一个DropDownList和一个函数来获取选择的值,但SelectedIndex和SelectedValue总是返回第一个项目。

DropDown代码是

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

和代码(在按钮上单击页面上某个按钮的按钮)

int x = lstApps.SelectedIndex;
尽管我可能选择了什么,

总是返回0。是因为自动回发被禁用还是其他原因?

1 个答案:

答案 0 :(得分:2)

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

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