for (int i = 0; i < this.cblNo.Items.Count; i++)
 {
   string noNames = "";
   if (this.cblNo.Items[i].Selected)
   {
    string noid = this.cblNo.Items[i].Value; //得到多选框选中的id
    Response.Write(noid);//输出结果是123456
   }
                               
}
怎样把123456变成1,2,3,4...

解决方案 »

  1.   

     char[] arrylist=noid.ToCharArray()
      

  2.   

    for (int i = 0; i < this.cblNo.Items.Count; i++) 

      string noNames = ""; 
      if (this.cblNo.Items[i].Selected) 
      { 
        string noid = this.cblNo.Items[i].Value; //得到多选框选中的id 
        char[] c = noid.ToCharArray();
                noid = "";
                for (int i = 0; i < c.Length; i++)
                {
                    noid += c[i] + ",";
                }
                noid = noid.Trim(',');
        Response.Write(noid);//输出结果是123456 
      } 
                                  
      

  3.   


    for (int i = 0; i < this.cblNo.Items.Count; i++) 

      string noNames = ""; 
      if (this.cblNo.Items[i].Selected) 
      { 
        string noid = this.cblNo.Items[i].Value; //得到多选框选中的id 
        string noid1 = "";
                for (int i = 0; i < noid .Length; i++)
                {
                    noid1 += noid.substring(i,1) + ",";
                }
                noid1 = noid1.Trim(',');
        Response.Write(noid1);//输出结果是1,2,3,4,5,6 
      } 
                                  

      

  4.   

    拼下字符串啦~string noid = "";
    for (int i = 0; i < this.cblNo.Items.Count; i++) 

      string noNames = ""; //这个没用到吗~
      if (this.cblNo.Items[i].Selected) 
      {  
        if(noid != string.Empty)
        {
           noid += ",";
        }
        noid += this.cblNo.Items[i].Value; //得到多选框选中的id 
      }                           

    Response.Write(noid);//输出你也得等到循环完再输出吧
      

  5.   

    建议别这样处理,假如多选框的个数大于10呢,选出来的结果可能是1,2,3,12,4
    for (int i = 0; i < this.cblNo.Items.Count; i++)
    {
      string noNames = "";
      string noid="";
      foreach(ListItem   li   in  this.cblNo.Items)  
      {  
              if(li.Selected)  
               {
                 noid += this.cblNo.Items[i].Value+",";
               }  
      }
      Response.Write(noid1)
                                 
      

  6.   


    string noid="";
    foreach(ListItem   li   in  this.cblNo.Items)  
      {  
                           noid += this.cblNo.Items[i].Value+",";
                
      }
     Response.Write(noid);//输出结果是123456 
    noid=noid.Trim(',');
      

  7.   

    lz 我怀疑你的想法 是把cblNo.Items 所有的选中项都列出来吧. 用逗号分隔?StringBuilder str=new StringBuilder();
    for (int i = 0; i < this.cblNo.Items.Count; i++) 

      string noNames = ""; 
      if (this.cblNo.Items[i].Selected) 
      { 
        string noid = this.cblNo.Items[i].Value; //得到多选框选中的id 
        str.Append(noid+",");
      } 
                                  
    } Response.Write(str.ToString().substring(0,str.ToString().Length-1)) ;
      

  8.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Threading;namespace WindowsApplication204
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            string noid = "123456";            MessageBox.Show(GetIt(noid));        }        String GetIt(String S)
            {
                if (S.Length == 0)
                    return String.Empty;
                else if (S.Length == 1)
                    return S[0].ToString();
                else
                    return S[0] + "," + GetIt(S.Remove(0, 1));
            }
        }
    }
      

  9.   

    for (int i = 0; i < this.cblNo.Items.Count; i++) 

      string noNames = ""; 
      if (this.cblNo.Items[i].Selected) 
      { 
        string noid = this.cblNo.Items[i].Value; //得到多选框选中的id 
        Response.Write(noid);//输出结果是123456 
      } 
                                  

    怎样把123456变成1  2  3   4...
    分别存到数据库里面,数据库字段是int型的
      

  10.   

    我是要把复选框的值取出来,用int型,分别存到数据库里面
      

  11.   


    如果有重复,你可以在noid+=this.cblNo.Items[i].Value+",";
    先判断this.cblNo.Items[i].Value+"," 是否存在,存在就不增加就ok
    修改为:
    if (noid.IndexOf(this.cblNo.Items[i].Value+",") == -1)
                {
    noid+=this.cblNo.Items[i].Value+",";            }
      

  12.   


    for (int i = 0; i < this.cblNo.Items.Count; i++)
    {
      string noNames = "";
      string noid="";
      foreach(ListItem   li   in  this.cblNo.Items)  
      {  
              if(li.Selected)  
               {
                 //可以在这调用插入数据的方法
               }  
      }
      Response.Write(noid1)
                                 
      

  13.   

    //foreach (DataRow dr in sheetNames.Rows)
                //{
                //    al.Add(dr[2]+",");
                //}