logo

关于 GridView 实现服务器端和客户端全选的两种方法 的评论:

评论日期:2006年12月30日 00:00:00 评论人:liujingbo911
我看过了,没有问题。实在是不知道出在什么地方了!
评论日期:2006年12月30日 00:00:00 评论人:liujingbo911
我知道原因了!是因为分布的原因。如果分页了就会出现这种现象!
评论日期:2007年06月27日 00:00:00 评论人:李先生
我测试了c#版,一切正常。是在vs2005下测试的
评论日期:2006年12月29日 00:00:00 评论人:liujingbo911
我照着做了,也能全选上,但是GridView2中会有脚本提示错误信息:“rows[...].cells.0.getElementsByTagName(...).0为空或不是对象”请问问题所在?
评论日期:2006年12月30日 00:00:00 评论人:本站管理员
看看你的第一列里是否有input,基本上问题是出在表头或者表尾的列上
评论日期:2007年05月29日 00:00:00 评论人:tiger
你的第二个客户端全选 的方法,我试过后,发现一个问题:

启用分页后,也能全选上,但是GridView2中会有脚本提示错误信息:“rows[...].cells.0.getElementsByTagName(...).0为空或不是对象”

我找了半天错,发现只要不启用分页,就没有脚本错误,我也照你的 “看看你的第一列里是否有input,基本上问题是出在表头或者表尾的列上 ”方法看了,也确实有这个 input ,但是就是出现脚本错误,我把这个问题也发在了 csdn 上

http://community.csdn.net/Expert/topic/5567/5567814.xml?temp=.252453

多谢老大指点

评论日期:2007年05月30日 00:00:00 评论人:tiger
启用分页后,也能全选上,但是GridView2中会有脚本提示错误信息:“rows[...].cells.0.getElementsByTagName(...).0为空或不是对象”

对于这个问题,我想应该是 孟子老大 到现在也没找到是什么原因呢吧,不然,这么长时间了,这个比较突出的问题,怎么还没有解决呢

孟子老大,是不是这样啊
评论日期:2007年06月14日 00:00:00 评论人:Anders Cui
"rows[...].cells.0.getElementsByTagName(...).0为空或不是对象"的错误是因为分页造成的
因为此时会有Pager一行
可以给function CheckAll(oCheckbox)添加一个参数allowPaging指示是否允许分页.
评论日期:2007年08月28日 00:00:00 评论人:jolboy
我测试了下来,代码完全正确啊,至于分页那里,是因为老大没有写关于分页的点击事件,分页也是需要写事件激发才能用的,老大没写,当然会出错,把数据重新绑定就OK
评论日期:2007年09月14日 00:00:00 评论人:
这个方法不好,页面要刷新。
评论日期:2007年10月17日 00:00:00 评论人:daijun17
function CheckAll(name)
{
    var elements =  document.getElementsByTagName("input");
    for (i=0; i< elements.length; i++) 
    {       
        if (elements[i].type == ''checkbox'') 
        {
        
            if(name.checked==true)
            {
                elements[i].checked = true;
                }
            else
            {
                elements[i].checked = false;
                }
        }
    }
}
<asp:TemplateField HeaderText="<input id=''Checkbox1'' type=''checkbox'' onclick=''CheckAll(this)'' />" >
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
评论日期:2008年03月22日 00:00:00 评论人:blanke
我添加了分页后无法获取值,异常如下
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
请问孟子大大 ,之歌改怎么解决啊
评论日期:2008年08月20日 00:00:00 评论人:
照着做了,也能全选上,但是GridView2中会有脚本提示错误信息:“rows[...].cells.0.getElementsByTagName(...).0为空或不是对象”请问问题所在? 
function CheckAll(oCheckbox)
  {
   var GridView2 = document.getElementById("<%=GridView2.ClientID %>");
   for(i = 1;i < GridView2.rows.length-1; i++)
   {
    GridView2.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = oCheckbox.checked;
   }
  }
发表评论:(由于众所周知的原因,评论需要审核后才能显示,请勿重复发评论。谢谢!!)
标题:
用户名:
内容:
验证码: 请输入右边图像中的文字。验证码