W3CHINA Blog首页    管理页面    写新日志    退出


[程序设计]在DataGrid页眉上添加全选的CheckBox控件
冷冰雨 发表于 2005/3/14 14:30:47

很简单的方法,就是用js实现: 页面:   <asp:datagrid id="dgUserList" runat="server" Width="640px" BorderColor="White" PagerStyle-HorizontalAlign="Right"                 AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False">                 <AlternatingItemStyle BackColor="#F5F5F5"></AlternatingItemStyle>                 <ItemStyle HorizontalAlign="Center"></ItemStyle>                 <HeaderStyle HorizontalAlign="Center" ForeColor="White" BackColor="#4A95FD" Height="8"></HeaderStyle>                 <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>                 <Columns>                  <asp:TemplateColumn>                   <HeaderTemplate>                    <asp:CheckBox id="chkAll" runat="server"></asp:CheckBox>                   </HeaderTemplate>                   <ItemTemplate>                    <asp:CheckBox id="chkItem" runat="server"></asp:CheckBox>                   </ItemTemplate>                  </asp:TemplateColumn>                  <asp:BoundColumn DataField="id" HeaderText="序号"></asp:BoundColumn>                  <asp:BoundColumn DataField="username" HeaderText="用户名"></asp:BoundColumn>                  <asp:BoundColumn DataField="workno" HeaderText="工号"></asp:BoundColumn>                  <asp:BoundColumn DataField="dept" HeaderText="部门"></asp:BoundColumn>                 </Columns>                 <PagerStyle Visible="False" HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>                </asp:datagrid>     后台代码:  private void dgUserList_PreRender(object sender, System.EventArgs e)  {   foreach (DataGridItem item in dgUserList.Controls[0].Controls)   {    if (item.ItemType == ListItemType.Header)    {     CheckBox chkAll=(CheckBox)item.FindControl("chkAll");     System.Text.StringBuilder strScript = new System.Text.StringBuilder("<script language='javascript'> \n");     strScript.Append("    function checkStatus() { \n");     strScript.Append("        var bAll = true; \n");     strScript.Append("        bAll = document.all('" + chkAll.ClientID + "').checked; \n");      for(int i=0; i<dgUserList.Items.Count ; i++)     {      strScript.Append("        document.all('" + dgUserList.Items[i].Cells[0].FindControl("chkItem").ClientID + "').checked = bAll; \n");     }     strScript.Append("    } \n");     strScript.Append("</script> \n");      if(!Page.IsClientScriptBlockRegistered("checkStatus"))      Page.RegisterClientScriptBlock("checkStatus",strScript.ToString());      chkAll.Attributes.Add("onclick","checkStatus()");     return;    }   }

阅读全文(2755) | 回复(0) | 编辑 | 精华

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

  公告

  我的分类(专题)
  最近日志

  最新评论

  留言板

  链接


  Blog信息
blog名称:
日志总数:13
评论数量:35
留言数量:0
访问次数:97610
建立时间:2005年1月11日



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144759585 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号