我正在使用来自数据库的DropDownList
控件和绑定数据。但是从中选择一个项目后,它总是需要索引0值。
以下是一些代码:
if (!Page.IsPostBack)
{
PQ.DropDownDepartment(drd_Department);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);
PQ.DropDownUser(drd_Designation);
PQ.GetUser(drd_User, DesignID);
}
我做错了什么?
提前谢谢............
答案 0 :(得分:1)
在页面加载事件中,像这样绑定DropDownList
if(!IsPostBack)
{
DropDownList.DataSource = dt; // dt is the DataTable
DropDownList.DataTextField = "Name";
DropDownList.DataValueField = "ID";
DropDownList.DataBind();
}
这是解决问题的示例代码。
答案 1 :(得分:0)
我猜你的问题是你每次加载页面时都绑定/填充DropDownList
。
要解决此问题,请在填充/绑定之前尝试检查Page.IsPostBack
:
if (!Page.IsPostBack)
{
// bind/fill DropDownList
}