服务器之家

服务器之家 > 正文

asp.net GridView控件中实现全选的解决方案

时间:2019-07-15 10:06     来源/作者:服务器之家

第一种:利用客户端控件实现 
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" onclick="checkAll();" /> 
</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; 



相关文章

热门资讯

抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部