在DataGrid页眉上添加全选的CheckBox控件

原创 2004年08月13日 22:41:00

很简单的方法,就是用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;
    }
   }

 

 

<?xml:namespace prefix = asp />

组合查询

用PB进行数据库应用系统开发时,我们经常要对大量的数据进行筛选、查询,得到符合要求的记录,这就需要用到组合条件查询功能。我在作应用系统开发时,就自己编写了一个简单而又实用的组合条件查询模板窗口,只要用...
  • xingjiaren
  • xingjiaren
  • 2001-04-10 14:22:00
  • 728

[ASP.NET]在DataGrid列页眉中添加全选CheckBox

步骤:1.在DataGrid中添加模板列,设计视图中编辑该模板列,从工具箱中拖入一个CheckBox到到HeaderTemplate中,将CheckBox命名为chkAll,自动回发autopostb...
  • ksy
  • ksy
  • 2006-05-26 16:43:00
  • 1138

三步,往Datagrid中添加,全选复选框

共三步1. 建立一模板列.   . 在模板列中,头项和普通项各加入 一个CheckBox ,命名为: cbAll  /cbSelect,其中cbAll的AutoPostBack设置为True 2. 到...
  • lzid2008
  • lzid2008
  • 2007-07-05 13:19:00
  • 924

WPF中DataGrid 添加checkbox实现全选、多选

在机房合作项目中,有一个窗体是这样子的               简单介绍一下:就是通过查询出正在上机的学生,可以通过勾选前面的checkbox,选中该行,然后可以进行部分下机和全部下机。如...
  • kwy15732621629
  • kwy15732621629
  • 2016-07-26 14:41:48
  • 8404

在DataGrid中利用CheckBox全选所有行

                                                    在DataGrid中利用CheckBox全选所有行 效果图:背景:asp.net中的DataGr...
  • soarheaven
  • soarheaven
  • 2006-09-20 23:05:00
  • 2764

DataGrid中CheckBox的全选/取消全选

关键代码。aspx文件    ......             ......                                                    审核      ...
  • irenewang
  • irenewang
  • 2006-04-05 16:14:00
  • 797

WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)

check datagrid wpf
  • qq_31971935
  • qq_31971935
  • 2015-11-02 10:59:15
  • 4232

给DataGrid加CheckBox列并在表头添加全选、全选按钮、置零按钮

//给DataGrid列头上的CheckBox添加事件 private void dgdInfo_ItemCreated(object sender, System.Web.UI.WebControl...
  • cngkqy
  • cngkqy
  • 2007-09-27 16:31:00
  • 985

在DataGrid页眉上添加全选的CheckBox控件

很简单的方法,就是用js实现:页面:                   AllowPaging="True" AllowSorting="True" AutoGenerateColumns="Fal...
  • colayungnew
  • colayungnew
  • 2004-10-05 16:34:00
  • 614

.NET漫游指南-004-在dataGrid中添加CheckBox支持单选,多选,全选功能

发现在DataGrid中添加dataGridCheckBoxColumn时,checkBox控件并不能很好的工作,由此我们需要稍作改造使其能够支持单选,多选,和全选功能。这其中涉及的内容有Trigge...
  • geshicuowu
  • geshicuowu
  • 2017-08-23 20:36:19
  • 314
收藏助手
不良信息举报
您举报文章:在DataGrid页眉上添加全选的CheckBox控件
举报原因:
原因补充:

(最多只允许输入30个字)