<asp:CheckBox ID="cbHF" runat="server" Text="1223" />合肥
<asp:CheckBox ID="cbHN" runat="server" Text="" />淮南
<asp:CheckBox ID="cbWH" runat="server" Text="" />芜湖
<asp:CheckBox ID="cbLA" runat="server" Text="" />六安
<asp:CheckBox ID="cbCH" runat="server" Text="" />巢湖
<asp:CheckBox ID="cbAQ" runat="server" Text="" />安庆我想取得 合肥,淮南两个选中的复选框的值,将它们的值用字符串连接起来,如何解决

解决方案 »

  1.   

    在.cs(后台)中判断是否选中(checked == true)就可以了
      

  2.   

    为什么不用checkBoxList?得到选中的值再用+号连接就是
      

  3.   

    正好我想问下checkBoxList与checkBox有什么区别啊??
      

  4.   


    checkBoxList就是checkBox的集合呗。。看名字就能体会出个大概吧。。checkboxlist1.Items[i].Selected   
        string s = "";
                        for   (int   i=0;   i<checkboxlist1.Items.Count;   i++)   
                        {   
        
                              if   (checkboxlist1.Items[i].Selected)   
                              {   
        
                                   s   +=   checkboxlist1.Items[i].Text   +   "<br>";   
        
                              }   
        
                        }   
      

  5.   

    selected判断是否被选中循环checkBox中的项。如果被选中了。。得到text值追加的字符串s中去。。这样理解了吗?
      

  6.   

    其实我知道用checkboxlist解决可以,但是我想弄清ASP.NET中多个checkbox服务器控件可不可以取值,再将所取值字符串连接起来啊???
      

  7.   

    可以,把这些控件放在一个pannel容器中,然后遍历,判断他是不是checkbox控件,和有没有被选中
    如果是的话就加载字符串中
      

  8.   

    如果你把那个名字取得有规律点那用循环也能出来比如你ID叫:chb1,chb2,chb3.... 那和checkboxlist取值的道理就是一样了
      

  9.   


        <form id="form1" runat="server">
        <asp:Panel ID = "Address" runat = "server">
        <asp:CheckBox ID="cbHF" runat="server" Text="合肥" />
        <asp:CheckBox ID="cbHN" runat="server" Text="淮南" />
        <asp:CheckBox ID="cbWH" runat="server" Text="芜湖" />
        <asp:CheckBox ID="cbLA" runat="server" Text="六安" />
        <asp:CheckBox ID="cbCH" runat="server" Text="巢湖" />
        <asp:CheckBox ID="cbAQ" runat="server" Text="安庆" />
        </asp:Panel>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <asp:label ID="Label1" runat="server"></asp:label>
        </form>后台  protected void Button1_Click(object sender, EventArgs e)
            {
                string s = "";
               foreach(Control wc in Address.Controls)
                {
                    if ((wc is CheckBox)&&((CheckBox)wc).Checked == true)
                    {
                        s += ((CheckBox)wc).Text;                }
                }
                Label1.Text = s;
            }