20151214下拉列表:DropDownList

注意:
    1.如果用事件的话就要把控件的AutoPostBack设置成true
    2.防止网页刷新用一个判断    if (!IsPostBack)//判断是第一个开始还是取的返回值
                                {
                                }

下拉列表:DropDownList
    1.绑定数据:
          //指定数据源
             DropDownList1.DataSource = context.Nation;
             DropDownList1.DataValueField = "Code";
             DropDownList1.DataTextField = "Name";
        //绑定数据源
             DropDownList1.DataBind();


        //新建一个集合,往dropdownlist里面添加集合
            ListItem item = new ListItem();
            item.Text = "中国";
            item.Value = "0001";
            DropDownList1.Items.Add(item);

        也可以在dropdownlist上面选择数据源

    2.取选中项的值
        DropDownList1.SelectedValue.ToString();

    3.设置哪一项选中
        DropDownList1.SelectedIndex = 2;

        //便利
            foreach (ListItem item in DropDownList1.Items)
            {
                if (item.Value == "n002")
                {
                    item.Selected = true;
                }
            }

 三级联动
  private DataClassesDataContext context = new DataClassesDataContext();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            FillSheng();
            FillShi();
            FillQu();
        }
    }

    public void FillSheng()
    {
        DropDownList1.DataSource = context.ChinaStates.Where(r => r.ParentAreaCode == "0001");
        DropDownList1.DataValueField = "AreaCode";
        DropDownList1.DataTextField = "AreaName";
        DropDownList1.DataBind();
    }

    public void FillShi()
    {
        string sheng = DropDownList1.SelectedValue.ToString();

        DropDownList2.DataSource = context.ChinaStates.Where(r => r.ParentAreaCode == sheng);
        DropDownList2.DataValueField = "AreaCode";
        DropDownList2.DataTextField = "AreaName";
        DropDownList2.DataBind();
    }

    public void FillQu()
    {
        string shi = DropDownList2.SelectedValue.ToString();

        DropDownList3.DataSource = context.ChinaStates.Where(r => r.ParentAreaCode == shi);
        DropDownList3.DataValueField = "AreaCode";
        DropDownList3.DataTextField = "AreaName";
        DropDownList3.DataBind();
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        FillShi();
    }
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        FillQu();
    }

 

posted on 2016-01-02 19:04  路人甲zzz  阅读(164)  评论(0编辑  收藏  举报

导航