如果我有字符型的变量 s,值为 张三,李四,王五,
现在我要实现将变量s的值分别绑定到dropdownlist的每个选项
实现如下的效果
张三
李四
王五
请问用什么方法可以把变量s的值分别提取出来插入到dropdownlist里呢

解决方案 »

  1.   


    string str = "张三,李四,王五";
            string[] arr = str.Split(',');        this.DropDownList1.DataSource = arr;
            this.DropDownList1.DataBind();
      

  2.   

    string[] str = new string[] { "张三", "李四", "王五"};
                CheckBoxList1.DataSource = str;
                CheckBoxList1.DataBind();关于横行纵向显示的问题可以通过设置RepeatDirection属性进行设置
    RepeatDirection="Vertical"  //纵向
    RepeatDirection="Horizontal"  //横向
      

  3.   

    string str = "张三,李四,王五";
    string[] arr = str.Split(',');
    DropDownList1.DataSource = arr;
    DropDownList1.DataBind();
      

  4.   

    string s="张三,李四,王五"string[] names=s.split(',');foreach(string name in names)
     {
        dropdownlist1.Items.Add(name);
    }
      

  5.   

    各位高手,你们提供的方法是绑定了哦,但是有个BUG哦
    我要实现的是
    张三
    李四
    王五
    但是当我点保存的时候变成了
    张三
    李四
    王五多了一行空的数据
    请问这个问题要怎么解决啊
      

  6.   

    string[] str = new string[] { "张三", "李四", "王五"}; 
    ListItem items = new ListItem();
                for (int i = 0; i < str.Length; i++)
                {
                    CheckBoxList1.Items.Add(items);
                }

                CheckBoxList1.DataSource = str; 
                CheckBoxList1.DataBind(); 关于横行纵向显示的问题可以通过设置RepeatDirection属性进行设置 
    RepeatDirection="Vertical"  //纵向 
    RepeatDirection="Horizontal"  //横向
    加上 上面红的试一下 
      

  7.   

    那是在拆分数组的时候多了一个吧?
    判断一下
    string s="张三,李四,王五" string[] names=s.split(','); for(int i=0;i<names.length;i++
    {
        if(names[i]!="")
        {
             dropdownlist1.Items.Add(names[i]);      }
    }
      

  8.   

    保存的代码如下
    if (ddlItemAnnex.Items.Count > 1)
    {
        for (int i = 0; i < ddlItemAnnex.Items.Count; i++)
        {
            itemAnnex = itemAnnex + ddlItemAnnex.Items[i].ToString() + ",";
        }
                
    }
    else
        itemAnnex = ddlItemAnnex.SelectedItem.Text.ToString();
      

  9.   

    LZ参考下下面这个帖子http://topic.csdn.net/u/20080602/09/d6c4e810-1184-4bff-92db-8f9850b67b37.html
      

  10.   

     Dim s As String = "张三,李四,王五"
            Dim strSave As String()
            strSave = s.Split(",")
            For i As Integer = 0 To strSave.GetUpperBound(0)
                Me.ddlTest.Items.Add(strSave(i))
            Next
      

  11.   

    把 s 字段的结果集放到DataTable 里
    然后
    this.DropDownList1.DataSource = dt;
    this.DropDownList1.DataBind();