在gridview中写了一个关于全选的脚本
<ItemTemplate>
<asp:CheckBox ID="Checkbox" runat="server" onclick="cancleAll(this.checked);" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" runat="server" onclick="selectAll(this.checked);" />全选
</HeaderTemplate>function selectAll(ifcherk)
{
var tb = document.getElementById("dgrdUserData");
for(var i=1;i<tb.rows.length;i++)
{
if(ifcherk == true)
tb.rows[i].cells[0].firstChild.firstChild.checked = true;
else
tb.rows[i].cells[0].firstChild.firstChild.checked = false;
}
}可以完成点击全选框 选中或取消 当前页所有的checkbox另外还想实现一个脚本,取消当前列中任意一个checkbox,都可以使CheckAll全选框的状态变成取消,但是脚本似乎有问题1、
function cancleAll(ifcherk)
{
var tb = document.getElementById("CheckAll");
if(ifcherk == false)
tb.checked = false;
}错误提示是 "null"为空或不是对象2、想通过找到gridview中头字段这种方法来找到CheckAll似乎也不行,提示找不到headrow.cells[0]function cancleAll(ifcherk)
{
var tb = document.getElementById("dgrdUserData");
if(ifcherk == false)
tb.headrow.cells[0].firstChild.firstChild.checked = true; ;
}请各位大哥帮忙看看脚本那里写错了?
<ItemTemplate>
<asp:CheckBox ID="Checkbox" runat="server" onclick="cancleAll(this.checked);" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" runat="server" onclick="selectAll(this.checked);" />全选
</HeaderTemplate>function selectAll(ifcherk)
{
var tb = document.getElementById("dgrdUserData");
for(var i=1;i<tb.rows.length;i++)
{
if(ifcherk == true)
tb.rows[i].cells[0].firstChild.firstChild.checked = true;
else
tb.rows[i].cells[0].firstChild.firstChild.checked = false;
}
}可以完成点击全选框 选中或取消 当前页所有的checkbox另外还想实现一个脚本,取消当前列中任意一个checkbox,都可以使CheckAll全选框的状态变成取消,但是脚本似乎有问题1、
function cancleAll(ifcherk)
{
var tb = document.getElementById("CheckAll");
if(ifcherk == false)
tb.checked = false;
}错误提示是 "null"为空或不是对象2、想通过找到gridview中头字段这种方法来找到CheckAll似乎也不行,提示找不到headrow.cells[0]function cancleAll(ifcherk)
{
var tb = document.getElementById("dgrdUserData");
if(ifcherk == false)
tb.headrow.cells[0].firstChild.firstChild.checked = true; ;
}请各位大哥帮忙看看脚本那里写错了?
解决方案 »
- 如何正确的给某手机型号评分?如何处理为好?
- 有没有人知道那些提供免费发短信的网站,发短信的功能是怎么做的?
- 想在NET绑定这样的数据.怎么绑定
- ultrachart 柱形图 如何修改x轴的字体?如何打印?
- listbox问题
- 求 Infragistics NetAdvantage 2006
- 如何可以得到repeater控件第i行题目中的文字?
- ChannelID(大概这么拼写)的汉语意思是频道ID,一个cms可以添加自助频道,那么后台数据库需要建多个表吗?>>
- 火车时刻站站查询的问题
- asp.net中上传100M文件(不到五分钟)报错(内部网)50M还可以
- ███进销存,影响成本价的有哪些?███
- 大家我好! 我遇到一个简单的问题,请大家帮帮忙!!
1. var tb = document.getElementById("<%=CheckAll.ClientID%>");
<script language="javascript">
function selectall() {
var objs = ExceptionList.getElementsByTagName("input");
for(var i=0; i<objs.length; i++) {
if(objs[i].type.toLowerCase() == "checkbox" )
objs[i].checked = true;
}
}function selectnone() {
var objs = ExceptionList.getElementsByTagName("input");
for(var i=0; i<objs.length; i++) {
if(objs[i].type.toLowerCase() == "checkbox" )
objs[i].checked = false;
}
}
</script><ItemTemplate>
<input type="checkbox" runat="server" id="cb" value='<%# Eval('XXID') %>'/>
</ItemTemplate><input id="Button1" type="button" value="全选" onclick="selectall()" />
<input id="Button2" type="button" value="取消全选" onclick="selectnone()"/>
function cancleAll(ifcherk)
{
/*DOM中没有CheckAll 看HTML源码就知道了*/
var tb = document.getElementById("CheckAll");if(ifcherk == false)
tb.checked = false;
}
2.
function cancleAll(ifcherk)
{var tb = document.getElementById("dgrdUserData");
if(ifcherk == false)
/*table看你的意思应该是一个table 没有headrow*/
//tb.headrow.cells[0].firstChild.firstChild.checked = true; ;
//试试,如果正常,头应该是第一行
tb.rows[0].cells[0].....................................
}
搞定 谢谢各位老大