3-6 C#空间基础 CheckBox & foreach 循环

CheckBox:复选框

例程:





Foreach遍历循环:常用语对控件的遍历;

for:由于数组长度可测,因此常用for对数组进行遍历循环;



代码:

.aspx代码:

<div>
        <div id="div_chks" runat="server">
        <asp:CheckBox ID="CheckBox2" runat="server" Text="逛街" Width="100px"/>
        <asp:CheckBox ID="CheckBox3" runat="server" Text="喝茶" Width="100px"/>
        <asp:CheckBox ID="CheckBox4" runat="server" Text="唱歌" Width="100px"/>
        <asp:CheckBox ID="CheckBox5" runat="server" Text="购物" Width="100px"/>
        <asp:CheckBox ID="CheckBox6" runat="server" Text="看电影" Width="100px"/>
        <asp:CheckBox ID="CheckBox7" runat="server" Text="看书" Width="100px"/>
        <asp:CheckBox ID="CheckBox8" runat="server" Text="旅游" Width="100px"/>
        <asp:CheckBox ID="CheckBox9" runat="server" Text="听音乐" Width="100px"/>
        <asp:CheckBox ID="CheckBox10" runat="server" Text="爬山" Width="100px"/>
        <asp:CheckBox ID="CheckBox11" runat="server" Text="玩游戏" Width="100px"/>
        <asp:CheckBox ID="CheckBox12" runat="server" Text="看综艺节目" Width="100px"/>
        <asp:CheckBox ID="CheckBox13" runat="server" Text="学ASP.NET" Width="100px"/>
        <br/>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
            <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="4"></asp:TextBox>
        </div>

    </div>


控件代码(.cs代码):

 protected void Button1_Click(object sender, EventArgs e)
 {
        TextBox1.Text = "";
        CheckBox _chk;


        foreach(Control ctl in div_chks.Controls)        //Control是控件类型, div_chks是层,div_chks.Controls是层中的控件
        {
            if(ctl is CheckBox)
            {
                _chk = (CheckBox)ctl;
                if(_chk.Checked)        //用于检测复选框是否被选中,只有被选中时,才执行下列代码
                        TextBox1.Text += _chk.Text + ",";
            }
        }
 }



猜你喜欢

转载自blog.csdn.net/weixin_38887666/article/details/80143824