我有一个DropDownList
我在页面加载时绑定的。我没有任何按钮或任何东西。一旦用户选择下拉列表中的值,我需要在标签中显示该值。我不确定为什么这不起作用。请帮忙。
public string SelectedStore { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindStoresList();
}
}
protected void BindStoresList()
{ storeDDList.AppendDataBoundItems = true;
storeDDList.Items.Add(new ListItem("Select store", "-1"));
TempCollection stores = TempDataSource.LoadForCriteria("ALL", "Code ASC");
storeDDList.DataSource = stores;
storeDDList.DataTextField = "DisplayName";
storeDDList.DataValueField = "Code";
storeDDList.DataBind();
}
protected void storeDDList_SelectedIndexChanged(object sender, EventArgs e)
{
SelectedStore = storeDDList.SelectedValue.ToString();
selectedItem.Text = SelectedStore;
}
我不需要任何类型的 jquery 东西,因为我要添加根据下拉列表的值绑定的 gridview..
****** EDITS *******
如果我AutoPostBack=True
在页面刷新时设置,我的 DropDownList 根本不绑定,正如您在 Page_Load 方法中看到的那样,它不会调用BindStoresList()
方法。
***** ANSWER *****
对于可能会陷入困境的人..
我正在为 设置EnableViewState
,True
所以DropDownList
在页面刷新后SelectedValue
迷路了。删除EnableviewState
并设置AutoPostBack
为Ture
正常工作后...