DropdownList未正确获取所选索引的值

时间:2011-06-23 06:07:13

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

我正在使用来自数据库的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); 
}

我做错了什么?

提前谢谢............

2 个答案:

答案 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
}