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 + ",";
}
}
}
}
}
上一篇:MySQL中EXISTS的用法


下一篇:解析JSON的两种方法eval()和JSON.parse()