读书人

有於DropDownList的解决办法

发布时间: 2012-02-02 23:57:14 作者: rapoo

有於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

读书人网 >asp.net

热点推荐