2013-07-26 31 views
2

我在,我想用两个dropdownlist.when我选择一些价值从dropdown1它影响dropdown2但值绑定第一次没有得到明确的任何一个可以请帮我想要解除绑定下拉列表?

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 
    } 
+0

我尝试recordddl.Items.Clear(); recordddl.DataSource = null;对于解除绑定,但不是解除绑定 – SumitG

+0

什么时候应该清除什么值? – Alexander

+0

我们需要更多的代码。 recordddl应该在什么时候被清除? – Alexander

回答

0

写这篇创建Web应用程序绑定之前。

DropDownList1.Items.Clear(); 
+0

DropDownList.Items.Clear();无法解除数据 – SumitG

+0

可能会发布确切的错误。 – Raghubar

+0

它没有给出任何错误,但它不是解除绑定数据 – SumitG

0

你可以在“解除绑定”下拉通过设置DataSource为空,然后调用的DataBind。

+2

recordddl.DataSource = null; recordddl.DataBind();但什么也没有发生 – SumitG

0

有两件事情

下拉列表应该runat='server'

    你想重置 selectedindex =0.
  1. 清除
  2. 从下拉列表 收集物品,然后使用dropdownlist.items.Clear();
3

这是因为简单如DropDownList1.Items.Clear();

Check a complete example here

+0

仍然有问题,然后用完整的页面代码和标记更新你的代码。 –

+0

它适用于我,谢谢 –

0
<asp:DropDownList ID="ddlcustomer" runat ="server" OnSelectedIndexChanged="ddlcustomer_SelectedIndexChanged" AutoPostBack ="true" ></asp:DropDownList> 

试试这个代码

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,因为它不在项目列表中存在哪些无效......”

0

当你将你的解除绑定然后下拉列表只分配

if (ddCountryName.SelectedItem != null) 
    LoadDivisionStateName(); 
else 
    ddDivisionStateName.Items.Clear();