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

本文关键字:索引 获取 DropdownList | 更新日期: 2023-09-27 18:00:12

我正在使用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); 
}

我做错了什么?

提前Thankx。。。。。。。。。。。。

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

在页面加载事件中,像这样绑定DropDownList

       if(!IsPostBack)
       {
            DropDownList.DataSource = dt;                   // dt is the DataTable
            DropDownList.DataTextField = "Name";
            DropDownList.DataValueField = "ID";
            DropDownList.DataBind();               
       }

这是解决您的问题的示例代码。

我想您的问题是每次加载页面时都要绑定/填充DropDownList

要解决此问题,请尝试在填充/绑定Page.IsPostBack之前对其进行检查:

if (!Page.IsPostBack)
{
    // bind/fill DropDownList
}