2

我已经创建了 Web 应用程序,我想使用两个下拉列表。当我从下拉列表中选择一些值时,它会影响下拉列表 2,但是第一次绑定的值不清楚,任何人都可以帮助我

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Select sel_obj = new Select();
        #region Load Department Name
        if (departchk.Checked==true && DropDownList1.SelectedIndex==1)
        {

            DataTable DT = sel_obj.select_Dept_Name();
            recordddl.DataSource = DT;
            recordddl.DataTextField = "Department_Name";
            //departmentDrop.DataValueField = "Department_ID";
            recordddl.DataBind();
            recordddl.Items.Insert(0, new ListItem("--Select--", "0"));
        }
        #endregion
        #region Load Employee Name
        else if(departchk.Checked==true && DropDownList1.SelectedIndex==2)
        {

            DataTable DS = sel_obj.select_Emp_Name();
            recordddl.DataSource = DS;
            recordddl.DataTextField = "Employee_Name";
            recordddl.DataBind();
            recordddl.Items.Insert(0, new ListItem("--Select--", "0"));
        }
        #endregion
        #region Load Location Name
        else if(departchk.Checked==true && DropDownList1.SelectedIndex==3)
        {
            DataTable DD2 = sel_obj.select_Location_Name();
            recordddl.DataSource = DD2;
            recordddl.DataTextField = "Location_Name";
            recordddl.DataBind();
            recordddl.Items.Insert(0, new ListItem("--Select--", "0"));
        }
        #endregion
    }
4

7 回答 7

3

这很简单DropDownList1.Items.Clear();

在此处查看完整示例

于 2013-07-26T11:30:20.713 回答
1

您可以通过将 DataSource 设置为 null,然后调用 DataBind 来“取消绑定”下拉列表。

于 2013-07-26T09:33:02.593 回答
1

我在 SharePoint 2013(使用 .NET 4.5)中遇到了同样的问题,发现我必须设置所有这些

ddl.Items.Clear();
ddl.SelectedIndex = -1;
ddl.SelectedValue = null;

在我能够这样做重新绑定我的 ddl 之前

ddl.DataSource = list;
ddl.DataTextField = displayField;
ddl.DataValueField = valueField;
ddl.DataBind();

没有收到错误“ddl 有一个无效的 SelectedValue,因为它不存在于项目列表中......”

于 2014-08-28T14:07:58.597 回答
0

在绑定之前写下这个。

DropDownList1.Items.Clear();
于 2013-07-26T09:29:28.800 回答
0

有两件事

下拉列表应该是runat='server'

  1. 你想重置selectedindex =0.
  2. 从下拉列表中清除集合项目,然后使用dropdownlist.items.Clear();
于 2013-07-26T10:04:38.653 回答
0
<asp:DropDownList ID="ddlcustomer" runat ="server" OnSelectedIndexChanged="ddlcustomer_SelectedIndexChanged" AutoPostBack ="true" ></asp:DropDownList>

试试这个代码

于 2013-07-26T14:09:03.267 回答
0

当您取消绑定 DropdownList 时,只需分配

if (ddCountryName.SelectedItem != null)
    LoadDivisionStateName();
else
    ddDivisionStateName.Items.Clear();
于 2017-02-07T09:42:31.233 回答