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="看书"/> <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> </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 + ","; } } } } }