ITPub博客

首页 > 应用开发 > IT综合 > 在DataGrid页眉上添加全选的CheckBox控件

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

原创 IT综合 作者:hljhrbsjf 时间:2007-04-17 16:07:57 0 删除 编辑

很简单的方法,就是用js实现:

页面:

AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False">



















后台代码:

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(" n");

if(!Page.IsClientScriptBlockRegistered("checkStatus"))
Page.RegisterClientScriptBlock("checkStatus",strScript.ToString());

chkAll.Attributes.Add("onclick","checkStatus()");
return;
}
}

方法2

(一).功能

1. JavaScript检索CheckBox并实现全选和全消功能

用C#等写的CheckBox需要回发到服务端执行,
而用JavaScript可以在直接客户端实现,效率高些

(二).代码

1. DataGrid中的代码主要片段:

//头模板代码

onclick="javascript:SelectAll(this);">

//项模板代码

2. 在当页加入:

3.当使用者选择好后台代码取得某列CheckBox的值:
for (int i = 0;i {
bool blnIfSelect = ((CheckBox)this.DataGrid.Items[i].FindControl("chkItem")).Checked;
....; //这是可以根据blnIfSelect进行各种操作了
}

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/631872/viewspace-911218/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: VC动态调用DLL
请登录后发表评论 登录
全部评论
  • 博文量
    114
  • 访问量
    544671