在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; ;
}请各位大哥帮忙看看脚本那里写错了?
解决方案 »
- javascript如何调用asp.net中带有参数传递的类方法
- asp.net 连接sqlserver20000 请检查网络文档错误
- 大家会写这么长的SQL语句么???
- 图片上传问题
- HttpException (0x80004005): 无法验证数据。
- 页面中的传值问题
- 我先问一下,在那可以注册免费的ASP.net主页?
- 为什么我已经在服务器上的WEB.CONFIG改了<customErrors mode="Off"/>它还是提示这样儿呢,大家帮我呀!!
- DropDownList 邦定问题
- 怎么生成rss地址?
- ███进销存,影响成本价的有哪些?███
- 大家我好! 我遇到一个简单的问题,请大家帮帮忙!!
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].....................................
}
搞定 谢谢各位老大