假如我动态添加了五个DropDownList控件,我想要在第一个DropDownList选择了一个值后,在以后的DropDownList中都不要出现前面已经选择过的值,该怎么做呢?????

解决方案 »

  1.   

    dropdownlist联动
    和省市县联动是一个道理
    你搜索下dropdownlist联动
      

  2.   

    有一个事件,可以在你选择了第一个dropDownlist之后,进行一个事件
    你可以通过这个事件,来给其他的dropDownList赋值
    应该是selectIndex事件吧,名字可能记不到了
      

  3.   

    如果想做无刷新,可以用ajax来实现.
      

  4.   

    private void GetoperUser()
      {
        Panel2.Controls.Clear();
        for (int i = 0; i < 5; i++)
        {
          ddl.ID = "ddl" + i.ToString();
          ddl.Items.Clear();
          ddl.Items.Add("请选择人员");
          ddl.Items.Add("小王");
          ddl.Items.Add("小李");
          ddl.Items.Add("小周");
          ddl.Items.Add("小田");
          ddl.AutoPostBack = true;
          ddl.SelectedIndexChanged += new EventHandler(dselect);
          this.Panel2.Controls.Add(ddl);
        }
      } protected void dselect(object sender, EventArgs e)
      {  //这里面怎么写呀????  }
      

  5.   

    protected void dselect(object sender, EventArgs e)
      {  ListItem li=new listItem();
      li=ddl.SelectedItem;
     ddl1.Items.Add("请选择人员");
      ddl1.Items.Add("小王");
      ddl1.Items.Add("小李");
      ddl1.Items.Add("小周");
      ddl1.Items.Add("小田");
      ddl1.Items.Remove(li);
      }简单写了写
      

  6.   

    最好搞定的 就是js onchange 改变事件 写你相对应的值,至于怎么给select赋值 就是只能<%%>了,服务器控件你也可以试试
      

  7.   

    protected void RemoveValue(object sender, EventArgs e)
      {  ListItem item=new listItem();
      item=ddl.SelectedItem;
     ddl1.Items.Add("--请选择--");
      ddl1.Items.Add("王五");
      ddl1.Items.Add("张三");
      ddl1.Items.Add("李四");
      ddl1.Items.Add("赵六");
      ddl1.Items.Remove(item);
      }
      

  8.   

    DropDownList2.Items.Remove(DropDownList1.SelectedItem.Text);
      

  9.   

    呵呵,我知道哈,关键是ddl是动态添加的,不一定只有五个,怎么写呢???
    private void GetoperUser()
      {
        Panel2.Controls.Clear();
        for (int i = 0; i < 5; i++)
        {
          ddl.ID = "ddl" + i.ToString();
          ddl.Items.Clear();
          ddl.Items.Add("请选择人员");
          ddl.Items.Add("小王");
          ddl.Items.Add("小李");
          ddl.Items.Add("小周");
          ddl.Items.Add("小田");
          ddl.AutoPostBack = true;
          ddl.SelectedIndexChanged += new EventHandler(dselect);
          this.Panel2.Controls.Add(ddl);
        }
      } protected void dselect(object sender, EventArgs e)
      {  //这里面怎么写呀????  }
      

  10.   

    IList<BranchInfo> branchList = BranchInfoBLL.GetBranchInfosAll();
            ddlBranch.Items.Clear();
            ddlBranch.Items.Add(new ListItem("==请选择==","0"));
            foreach (BranchInfo b in branchList)
            {
                ListItem li = new ListItem();
                li.Value = b.BranchId.ToString();
                li.Text = b.BranchName;
                ddlBranch.Items.Add(li);
            }