checkbox用得很多!今天学习到的是checkbox选择和页面控件的遍历
全选的AutoPostBack设置成true。首先是“全选”框中的checkchanged事件。
1 protected void CheckBox6_CheckedChanged(object sender, EventArgs e) 2 { 3 for (int i = 0; i < Page.Controls.Count; i++)//遍历页面 4 { 5 foreach(Control c in Page.Controls[i].Controls)//遍历控件集合 6 { 7 if(c is CheckBox) 8 { 9 CheckBox cb=(CheckBox)c; 10 if(CheckBox6.Checked) 11 { 12 cb.Checked=true; 13 } 14 else 15 { 16 cb.Checked=false; 17 } 18 } 19 } 20 } 21 }
随后就是显示选择checkbox的值
1 protected void Button1_Click(object sender, EventArgs e) 2 { 3 TextBox1.Text = ""; 4 for (int i = 0; i < Page.Controls.Count; i++) 5 { 6 foreach (Control c in Page.Controls[i].Controls) 7 { 8 if (c is CheckBox) 9 { 10 CheckBox cb = (CheckBox)c; 11 if (cb.Checked && cb.Text != "全选") 12 { 13 TextBox1.Text += cb.Text + " "; 14 } 15 } 16 } 17 } 18 }