有於DropDownList的
我用到2DropDownList,,第2DropDownList的是根第1的,所以第1是的候怎清空第2的?
[解决办法]
两个DropDownList的联动问题。
已经有很多这方面的帖子了:
http://topic.csdn.net/u/20080328/14/26889f9e-f4c6-42b5-ab94-98e2e262239d.html
希望对你有用!
[解决办法]
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.DropDownList1.SelectedValue == "请选择")
{
this.DropDownList2.Items.Clear();
}
else
{
// 重新绑—ropDownList2的数据
}
}
[解决办法]
- C# code
protected void Page_Load(object sender, EventArgs e){ BindDropDownList1(); BindDropDownList2(DropDownList1.SelectedValue);}private void BindDropDownList1() { IList<Class1> list = BL.Instance.GetDropDownList1DataSource(); DropDownList1.Items.Add(new ListItem("---请选择---", "-1")); foreach (Class1 class in list) { DropDownList1.Items.Add(new ListItem(class1.text, class.value)); } } private void BindDropDownList2(int value) { DropDownList2.Items.Clear(); DropDownList2.Items.Add(new ListItem("---请选择---", "-1")); if (value > 0) { IList<Class2> list = BL.Instance.GetDropDownList2DataSource(value); foreach (Class2 class in list) { DropDownList2.Items.Add(new ListItem(class.text, class.value)); } } }protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { BindDropDownList2(BindDropDownList1.SelectedValue); }
[解决办法]
再在Page_Load里面要加一个if (!IsPostBack) 哈.
[解决办法]
参考:
http://blog.csdn.net/insus/archive/2007/11/11/1878690.aspx
http://download.csdn.net/source/282546