用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选

刚刚看了..NET中遍历DataList控件,像MSN中的全选
的文章,突然想起我也做过类似功能,就是把控件里的行循环一次,这样一来会产生一个PostBack,要服务期端进行处理,我想这样一来好象对资源进行了浪费。

看下面的datagrid代码

用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选<asp:TemplateColumn HeaderText="删除文章">
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                    
<HeaderTemplate>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                        删除文章
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                        
<input type="checkbox" id="checkDel"  title="全选/全取消删除文章" onclick="CheckDelBox(this)" /><font  color=#ff0000 size=1>全选/全取消</font>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                    
</HeaderTemplate>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                    
<ItemTemplate>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                        
<asp:CheckBox id="deleteCheckbox" runat="server" AutoPostBack="False"></asp:CheckBox>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                    
</ItemTemplate>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                                
</asp:TemplateColumn>

我在选择>
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选
function CheckDelBox(box)    
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选{
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选        
for (var i=0;i<document.Form1.elements.length;i++)
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选    {
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选        
var e = document.Form1.elements[i];
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选        
if ( (e.type=='checkbox') )
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选        {
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选            
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                
var o=e.name.lastIndexOf('deleteCheckbox');
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                
if(o!=-1)
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                {
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                    e.checked 
= box.checked;
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选                }
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选        
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选        }
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选    }
用Javascript在客户端实现遍历datagrid,DataList控件,像MSN中的全选}


注意这段代码
var o=e.name.lastIndexOf('deleteCheckbox');

在某些情况下,id在客户端的呈现不是在aspx中你指定的id了,而是控件.ClientID,比如在DataGrid中放置的一些服务器端控件,查看一下源代码可以看到id是类似DataGrid1__ctl5_Hyperlink1而不是你指定的id了
 
所以我得做相应判断

大家还可以参考
http://www.cnblogs.com/lovecherry/archive/2005/03/25/125516.html

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-26
  • 2022-12-23
  • 2021-11-28
  • 2021-12-02
猜你喜欢
  • 2022-01-29
  • 2021-08-24
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案