问题一:
string[] Mystr = (一个带有,的字符串).Split(',');
System.Web.UI.WebControls.CheckBoxList CheckList;
CheckList = new System.Web.UI.WebControls.CheckBoxList();
int nid = 0;
nid = i + 1;
CheckList.ID = Table.Rows[i]["text"].ToString() + nid.ToString();
for (int k = 0; k < Mystr.Length; k++)
{
     if (Mystr[k] != "")
     {
         CheckList.Items.Add(new ListItem(Mystr[k].ToString(), (k+1).ToString()));
     }
}我的代码如上,但是动态获取的value值是on,怎么获取相对应的(k+1).ToString()这个value值呢??问题二:
CheckList,是多选,怎么在多选的情况下,获取value值,并以逗号分开呢??
给与解答,谢谢~!!

解决方案 »

  1.   

    for   (int   k   =   0;   k   <   Mystr.Length;   k += 2) 

              if   (Mystr[k]   !=   " ") 
              { 
                      CheckList.Items.Add(new   ListItem(Mystr[k].ToString(),   Mystr[k+1].ToString())); 
              } 
      

  2.   

    protected void Button3_Click(object sender, EventArgs e)
        {
            List<int> listGroupID = new List<int>();
            foreach (TableRow row in tblUserGroup.Rows)
            {
                foreach (TableCell cell in row.Cells)
                {
                    string sHidd = "";
                    foreach (Control control in cell.Controls)
                    {
                        string sTypeName = control.GetType().Name;
                        if (sTypeName == "HiddenField")
                        {
                            HiddenField hidd = (HiddenField)control;
                            sHidd = hidd.Value;
                        }
                        if (sTypeName == "CheckBox")
                        {
                            CheckBox hidd = (CheckBox)control;
                            if (hidd.Checked)
                            {
                                listGroupID.Add(int.Parse(sHidd));
                            }
                        }
                    }
                }
            }
        }