在DataGrid中添加三个CheckBox后如何实现全选、单选功能?
其中一个实现全选功能,另两个实现但全功能!急。
其中一个实现全选功能,另两个实现但全功能!急。
解决方案 »
- 使用setInterval会降低浏览器性能么 ?
- 【求助】请问用asp.net写后台程序,前面的页面布局方面的用HTML写。然后可不可以把两个结合起来啊?
- 在datagrid中删除选中的记录,在线等
- ASP.NET弹出警告框应该怎么做.
- 刷新页面问题
- 为什么修改程序之后,将bin目录下的dll和pdb文件上传到服务器之后,网站所有用户的Session都被清空
- 请教:何谓强类型?
- 各位:知道DrowdownList中的一个key或value,如何让它成为选择状态(在线等待,当场给分)
- 代码的问题,请您帮我看看!谢谢!
- 如何在asp.net中添加数据到数据库,如何在sql语句中使用变量?
- 由VB转向C#发现很多异同,故问:System.Web.UI.Design.ControlDesigner中DesignTimeElement属性如何付值
- 最近发现一个小问题 —— csdn改版后有一个使用不方便的地方。
http://blog.csdn.net/chengking/archive/2005/10/08/497520.aspx
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i]; if (e.checked==false)
{
e.checked = true;
}
else
{
e.checked = false;
}
}
}function CheckAll(form) //全选
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i]; e.checked = true;
}
}
调用的时候:CheckOthers(你的表单名字)
//反选 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>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="40px"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id="chkUser" runat="server" Checked="true"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn> private void btnChooseAll_Click(object sender, System.EventArgs e)
{
for(int i=0;i<dg_UserInfo.Items.Count;i++)
{
CheckBox c1=(CheckBox)dg_UserInfo.Items[i].Cells[0].Controls[1];
c1.Checked = true;
}
} private void btnChooseNo_Click(object sender, System.EventArgs e)
{
for(int i=0;i<dg_UserInfo.Items.Count;i++)
{
CheckBox c1=(CheckBox)dg_UserInfo.Items[i].Cells[0].Controls[1];
c1.Checked = false;
}
}
//循环读取
for (int itmp = 0; itmp < dg1.Items.Count; itmp++)
{
CheckBox c1=(CheckBox)dg1.Items[itmp].Cells[0].Controls[1];
if(c1.Checked)
{
iChooseUserCount ++;
}
}
你可以学学上面的方法,很简单,而且无刷新