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 + ",";
                }
            }
        }
    }
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM