我有一个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。是因为自动回发被禁用还是其他原因?
答案 0 :(得分:2)
我猜!您需要在IsPostBack
事件中使用Page_Load
阻止。
public void Page_Load()
{
if(!IsPostBack)
{
//put databinding code here.
}
}