动态添加几个DropDownList后,如何判断每个DropDownList的值都不相同??????????

解决方案 »

  1.   

    if(!ddlst.items.findbyvalue("value"))//ddlst.items.findbytext("text")
    ddlst.items.insert(new listitem("text","value"))
    这样不知道成不成了
      

  2.   

    string str = "";
                for (int i = 0; i < ddlst.Items.Count; i++)
                {
                    str = ddlst.Items[i].Value;
                    for (int j = 0; j < ddlst.Items.Count; j++)
                    {
                        if (i != j && str == ddlst.Items[j].Value)
                        {
                            return true;
                        }
                    }
                }
      

  3.   

    每次添加的时候判断下里边有没有,如果没有的话再添加。。
       string[] strs = new string[] { "one", "Two", "three", "One" };
                foreach (string s in strs)
                {
                    if ((DropDownList1.Items.FindByValue(s.ToLower()))==null)
                    {
                        DropDownList1.Items.Add(s.ToLower());
                    }
                
                }
      

  4.   

     protected void Page_Load(object sender, EventArgs e)
        {
            bool can = false;
            string str = "";
            for (int i = 0; i < ddl.Items.Count; i++)
            {
                str = ddl.Items[i].Value;
                for (int j = 0; j < ddl.Items.Count; j++)
                {
                    if (i != j && str == ddl.Items[j].Value)
                    {
                        can = true;
                    }
                }
            }
            if (can)
            {
                txt.Text = "cf";
            }
            else 
            {
                txt.Text = "ncf";
            }
        }
      

  5.   

    我用这段试过了 构造有重复的value 输出就是cf
      

  6.   

    怎么这个代码不行呢??protected void Page_Load(object sender, EventArgs e)
        {
      loaddrop();
         }
     private void loaddrop()
        {
            Panel4.Controls.Clear();
            for (int i = 1; i < 6; i++)
            {
                Literal bai5 = new Literal();
                bai5.Text = "<br/>";
                DropDownList ddl = new DropDownList();
                ddl.ID = "ddll" + i.ToString();
                ddl.Items.Add("请选择");
                ddl.Items.Add("小王");
                ddl.Items.Add("小李");
                ddl.Items.Add("小周");
                ddl.Items.Add("小于");
                ddl.Items.Add("小马");
                ddl.AutoPostBack = true;
                ddl.SelectedIndexChanged += new EventHandler(dselect);
                this.Panel4.Controls.Add(ddl);
                this.Panel4.Controls.Add(bai5);
            }
        }
     protected void dselect(object sender, EventArgs e)
        {
             string str = "";
            bool can = false;
            for (int i = 1; i < 6; i++)
            {
                str = Request.Form["ddll" + i];
                for (int j = 0; j < x1; j++)
                {
                    if (i != j && str == Request.Form["ddll" + j])
                    {
                        can = true;
                    }
                    
                }
            }
     if (can)
      {
      txt.Text = "cf";
      }
      else  
      {
      txt.Text = "ncf";
      }
        }
      

  7.   

    喜欢Coding的朋友,欢迎你们的加入,让我们一起享受Coding。
    聘管理员、请自荐。谢谢
    群号:29037453