手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net GridView控件中实现全选的解决方案
asp.net GridView控件中实现全选的解决方案
摘要:第一种:利用客户端控件实现JS:复制代码代码如下:functioncheckAll(){varchecklist=document.getE...

第一种:利用客户端控件实现

JS:

复制代码 代码如下:

<script type="text/javascript">

function checkAll()

{

var checklist=document.getElementsByTagName("input");

for(var i=0;i<checklist.length;i++)

{

if(checklist[i].type=="checkbox")

{

checklist[i].checked=document.form1.ck.checked;

}

}

}

</script>

GridView控件:

复制代码 代码如下:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" >

<Columns>

<asp:BoundField DataField="ProductID" HeaderText="产品编号" />

<asp:TemplateField>

<HeaderTemplate>

<input id="ck" type="checkbox" />

</HeaderTemplate>

<ItemTemplate>

<asp:CheckBox ID="checkbox1" runat="server" />

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp: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;

}

}

}

}

【asp.net GridView控件中实现全选的解决方案】相关文章:

asp.net repeater实现批量删除第1/2页

asp.net(C#)中上传大文件的几中常见应用方法

如何在DataGrid控件中实现自定义分页

iis 服务器应用程序不可用的解决方法

C# 文件上传 默认最大为4M的解决方法

asp.net 动态生成控件并获取其值

asp.net gridview多页时的批量删除

在asp.net中实现datagrid checkbox 全选的方法

asp.net 2.0多语言网站解决方法

asp.net下利用JS实现对后台CS代码的调用方法

精品推荐
分类导航