在前台datagrid(命名为dg1)的头部做了个模板列,命名为cb3
还有个模板列,命名为cb4
然后我写了这样个函数:public void SelectAll2(object sender, System.EventArgs e)
{
foreach(DataGridItem dgi in this.dg.Items)
{
CheckBox cb4=new CheckBox();
cb4=(CheckBox)dgi.Cells[0].FindControl("cb4");
cb4.Checked=((CheckBox)sender).Checked;
}
在前台页加了个OnCheckChange="SelectAll2"
但这样写还是没有实现全选功能
希望大家给个好意见,不用js实现
}
还有个模板列,命名为cb4
然后我写了这样个函数:public void SelectAll2(object sender, System.EventArgs e)
{
foreach(DataGridItem dgi in this.dg.Items)
{
CheckBox cb4=new CheckBox();
cb4=(CheckBox)dgi.Cells[0].FindControl("cb4");
cb4.Checked=((CheckBox)sender).Checked;
}
在前台页加了个OnCheckChange="SelectAll2"
但这样写还是没有实现全选功能
希望大家给个好意见,不用js实现
}
解决方案 »
- Repeater的显示问题
- 求MCTS微软认证考试中文学习资料,谢谢!
- 有没有根据主键更新数据库中一行的所有数据的SQL 语句
- 用户控件里的注意事项
- 如何將DropDownList添加到工具條Toolbar中!
- 有没有哪位朋友碰到过,Response.redirect传递中文参数时变成乱码,是怎么回事?谢谢
- 关于.Net画图的求救(C#)
- 请教:如何在ASP.net中把二进制文件存入SQL server 2000,并提取出来?谢谢!
- treeview 中如何不显示连接根节点的那根线 ?
- 在ASP.NET的web page后台代码中如何表示ctrl+回车
- 请教:试图运行项目时出错:无法在WEB服务器上 启动调试。未将项目配置为进行调试。
- 请教如何准确的取得页面之行的时间?
http://blog.csdn.net/chengking/archive/2005/10/08/497520.aspx
{
foreach(DataGridItem dgi in this.dg.Items)
{
CheckBox cb4=(CheckBox)dgi.Cells[0].FindControl("cb4");
cb4.Checked=true;
}
}
————————————————————————————————————
这个就不知道你是什么控件了。通常在DataGrid下面或者上边放一个CheckBox,同时AutoPostback=true。
//反选 CheckNone
//刷新 Refreshfunction CheckAll(ObjData,Aim)
{//全选
var InputAll = ObjData.all.tags('input');
var InputLenth = InputAll.length;
var str ="";
for(var i=0;i<InputLenth;i++)
{
var TagName = InputAll[i].type
if(TagName=="checkbox")
{
InputAll[i].checked=true;
str+=InputAll[i].value+"|";
}
}
Aim.value = str; }
///////////////////////////////////////////////////
/////////////////////////////////////////////////
//反选
function CheckNon(ObjData,Aim)
{
var str="" ;
var InputAll = ObjData.all.tags('input');
var InputLenth = InputAll.length;
for(var i=0;i<InputLenth;i++)
{
var TagName = InputAll[i].type
if(TagName=="checkbox")
{
if(!InputAll[i].checked)
{
InputAll[i].checked =true;
str+=InputAll[i].value+"|";
}
else
{
InputAll[i].checked = false;
}
}
}
Aim.value = str;
}
////////////////////////////////////////////
////////////////////////////////////////////
//如果用户自己选择框,不是全选或者反选
function SelfCheck(ObjData,Aim)
{
var str ="";
var InputAll = ObjData.all.tags('input');
var InputLenth = InputAll.length;
for(var i=0;i<InputLenth;i++)
{
var TagName = InputAll[i].type
if(TagName=="checkbox")
{
if(InputAll[i].checked)
{
str+=InputAll[i].value+"|";
}
}
}
Aim.value = str;
}
-----------------------------上面的js代码,实用与DATAGRID,DATALIST
---------------------------- ObjData指的是数据控件,AIM指的是隐藏的hidden
-----------------------------
<script language="javascript" src="your js" defer></script>
{
foreach(DataGridItem dgi in this.dg.Items)
{
CheckBox cb4=(CheckBox)dgi.Cells[0].FindControl("cb4");
if(cb4!=null)
{
cb4.Checked=true;
}
}
}
item.ItemType == ListItemType.AlternatingItem ||
item.ItemType == ListItemType.SelectedItem )这时候才 findControl。否则寻找cb4是多余的,并且会找不到。