Checkbox与foreach循环

呈现形态&控件语法

<span style=”display:inline-block;”>

<input id=”checkBox2” type=”checkBox” name=”checkBox2”/>

<label for=”checkBox2”>逛街</label>

</span>

控件语法:

  <asp:checkbox id=”checkbox1” runat=”server”>
  Text=”我是Autopostback”
  Autopostback=“true”
  Checked=“true||false”
  Oncheckedchanged=“checkbox_checkedchangeed”/>
  
  Foreach 循环的形式
  Forreach (自变量a in 集合b)
  {
  操作每一个啊;
  }

要点:

1. 自变量a是某种类型的变量(int string double char textbox label control  form...);

2. 集合b是一组变量,单必须确保a和b的类型相同;

3. A在循环体中可以被调用,单不可以被赋值和改动;

 

实例:

ASP.net

<body>
    <form id="form1" runat="server">
    <div>
        <div id="aihao" runat="server">
            <p>请选择你的爱好:</p>
            <asp:CheckBox ID="CheckBox1" runat="server" Text="篮球" />
            <asp:CheckBox ID="CheckBox2" runat="server" Text="足球" />
             <asp:CheckBox ID="CheckBox3" runat="server"  Text="游泳"/>
             <asp:CheckBox ID="CheckBox10" runat="server"  Text="唱歌"/>
             <asp:CheckBox ID="CheckBox9" runat="server" Text="武术" />
             <asp:CheckBox ID="CheckBox8" runat="server"  Text="乐器"/>
             <asp:CheckBox ID="CheckBox7" runat="server"  Text="弹琴"/>
             <asp:CheckBox ID="CheckBox6" runat="server"  Text="画画"/>
             <asp:CheckBox ID="CheckBox5" runat="server"  Text="写作"/>
             <asp:CheckBox ID="CheckBox4" runat="server"  Text="看书"/>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click"/>
        </div>
    </div>
        <p>
            <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Height="112px" Width="580px"></asp:TextBox>
        </p>
        <p>
            &nbsp;</p>
    </form>
</body>

C#事件

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    //提交
    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox1.Text = null; //textbox设置为空,要不循环点击提交会累加。
        CheckBox _ch;   //定义一个checkbox  一个变量。

        foreach (Control ctr  in aihao.Controls)  
        {
            if (ctr is CheckBox) 
            {
                _ch = (CheckBox)ctr;   //把aihao这个div层里面的是checkbox赋值给_ch
                if (_ch.Checked)
                {
                    TextBox1.Text += _ch.Text + ",";
                }
            }
        }
    }
}

 

原文地址:https://www.cnblogs.com/xiaowie/p/9148847.html