asp.net GridViewコントロールにおいて、全選択のソリューションを実現します.

1783 ワード

第一種類:クライアントコントロールを利用して実現する
JS:
 
  
<br>function checkAll() <br>{ <br>var checklist=document.getElementsByTagName("input"); <br>for(var i=0;i<checklist.length;i++) <br>{ <br>if(checklist[i].type=="checkbox") <br>{ <br>checklist[i].checked=document.form1.ck.checked; <br>} <br>} <br>} <br>
GridViewコントロール:
 
  













            
第二種類:サーバ端末コントロールを利用して実現する.
 
  
protected void _CheckedChanged(object sender, EventArgs e)
{
if ( .Checked == true)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox ck = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("checkbox1") as CheckBox;
if (ck!=null)
{
ck.Checked = true;
}
}
}
else
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox ck = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("checkbox1") as CheckBox;
if (ck != null)
{
ck.Checked = false;
}
}
}
}