日期:2014-05-17  浏览次数:20416 次

求dropdownlist联动实例,有注释的。。。大侠们帮帮忙
如题

------解决方案--------------------
。。。。 dropdownlist有选择改变事件的。。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//选择改变以后
//DropDownList1.SelectedIndex;//获得选择的ID
//DropDownList1.SelectedValue//或者选择的值
DropDownList2.DataSource = ""; //重新绑定第二个dropdownlist的值
DropDownList2.DataBind();
}
------解决方案--------------------
http://topic.csdn.net/u/20120504/12/1f063390-89db-4e62-8042-f9ed16cdec57.html
------解决方案--------------------
联动, 你的省市区应该都在数据库有对应表吧?

C# code

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //绑定省的数据源
            DataTable dt = new DataTable();

            DropDownList1.DataSource = dt;
            DropDownList1.DataTextField = "name";  //假定显示名字
            DropDownList1.DataValueField = "id";   //隐藏值为省ID
            DropDownList1.DataBind();
        }

    }

    //省 
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //获取选中的省ID
        string id = DropDownList1.SelectedValue;

        //获取数据库中该ID下的市
        DataTable dt = new DataTable();
        DropDownList2.DataSource = dt;

        //...
        //后面同理
    }
    //市
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    //区
    protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

------解决方案--------------------
5楼解决方案可行!
------解决方案--------------------
你这样三级联动,都用服务器控件,页面刷新的厉害

第一个级页面初始化,加载服务器控件的数据源数据

剩下的两级用ajax吧,jquery实现很简单,用户体验好。