求 带复选框的gridview 类似邮件的全选,全清功能 js完成 问题如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/xiaoxijin/<script type="text/javascript" language="javascript"> function DoCheck(flag)// 全选 flag=1 反选 flag=0 { var inputs = document.forms[0].elements; for (var i=0; i < inputs.length; i++) if (inputs[i].type == 'checkbox') { if (flag) inputs[i].checked = true; else inputs[i].checked =!inputs[i].checked; } }</script> <asp:GridView ID="gvCaseList" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvCaseList_RowDataBound" > <Columns> <asp:BoundField HeaderText="类型" DataField="type" > <ControlStyle Width="80px" /> </asp:BoundField> <asp:TemplateField HeaderText="名称"> <!--把这一列转换为模板列--> <ControlStyle Width="300px" /> <ItemTemplate> <DIV class="ellipsis_row"><%#DataBinder.Eval(Container.DataItem,"name")%></DIV> <!--这里使用了一个div,通过CSS来控制该列的宽度,多余的字符使用....表示--> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="费用"> <!--把这一列转换为模板列--> <ControlStyle Width="20px" /> <ItemTemplate> <div class="caseweight"><%#DataBinder.Eval(Container.DataItem,"fee")%& gt;</div><!--把该列的数据用红色显示出来,改变了该的文字样式--> </ItemTemplate> </asp:TemplateField> <asp:TemplateField > <!--把这一列转换为模板列--> <ControlStyle Width="20px" /> <HeaderTemplate> <!--注意这个HeaderTemplate,在这里加了两链接用于全选和反选--> <a onclick="DoCheck(0);" href="#">反选</a> <!--反选--> <a onclick="DoCheck(1);" href="#">全选</a> <!--全选--> </HeaderTemplate> <ItemTemplate> <div style="text-align:center ;"> <asp:CheckBox ID="CheckBox1" runat="server"/> </div> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 谢谢 gdjlc 不过你的方法是把整个页面的CHECKBOX 都选中或者不选择 function DoCheck(flag)// 全选 flag=1 反选 flag=0 { var inputs = document.getElementById("gridid").getElementsByTagName("input"); for (var i=0; i < inputs.length; i++) if (inputs[i].type == 'checkbox') { if (flag) inputs[i].checked = true; else inputs[i].checked =!inputs[i].checked; } } function GetAllCheckBox(CheckAll) { var items=document.getElementsByTagName("input"); for(i=0;i<items.length;i++) { if(items[i].type=="checkbox") { items[i].checked=CheckAll.checked; } } } 求js添加或修改cookie,后台读取的例子 请教各位个textbox问题 纳闷中。。。为什么要点两次才执行呢???? 一个网站,请大家评评,来者有分!!! datagrid中限定某列的字符长度应该怎么做?把多于的改成... 免费空间:支持ASP.NET的极速空间 重定向就不能弹出对话框? 高手解决啊 莫名其妙的错误?????? 请问在哪里有皮肤(.skin)下载? 请问datagrid利用按钮列删除问题! 发邮件脚本问题 做过wap网站的朋友来帮忙了
function DoCheck(flag)// 全选 flag=1 反选 flag=0
{
var inputs = document.forms[0].elements;
for (var i=0; i < inputs.length; i++)
if (inputs[i].type == 'checkbox')
{
if (flag)
inputs[i].checked = true;
else
inputs[i].checked =!inputs[i].checked;
}
}
</script>
<asp:GridView ID="gvCaseList" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvCaseList_RowDataBound" >
<Columns>
<asp:BoundField HeaderText="类型" DataField="type" >
<ControlStyle Width="80px" />
</asp:BoundField>
<asp:TemplateField HeaderText="名称"> <!--把这一列转换为模板列-->
<ControlStyle Width="300px" />
<ItemTemplate>
<DIV class="ellipsis_row"><%#DataBinder.Eval(Container.DataItem,"name")%></DIV> <!--这里使用了一个div,通过CSS来控制该列的宽度,多余的字符使用....表示-->
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="费用"> <!--把这一列转换为模板列-->
<ControlStyle Width="20px" />
<ItemTemplate>
<div class="caseweight"><%#DataBinder.Eval(Container.DataItem,"fee")%& gt;</div><!--把该列的数据用红色显示出来,改变了该的文字样式-->
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField > <!--把这一列转换为模板列-->
<ControlStyle Width="20px" />
<HeaderTemplate> <!--注意这个HeaderTemplate,在这里加了两链接用于全选和反选-->
<a onclick="DoCheck(0);" href="#">反选</a> <!--反选-->
<a onclick="DoCheck(1);" href="#">全选</a> <!--全选-->
</HeaderTemplate>
<ItemTemplate>
<div style="text-align:center ;">
<asp:CheckBox ID="CheckBox1" runat="server"/>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
gdjlc 不过你的方法是把整个页面的CHECKBOX 都选中或者不选择
{
var inputs = document.getElementById("gridid").getElementsByTagName("input");
for (var i=0; i < inputs.length; i++)
if (inputs[i].type == 'checkbox')
{
if (flag)
inputs[i].checked = true;
else
inputs[i].checked =!inputs[i].checked;
}
}
{
var items=document.getElementsByTagName("input");
for(i=0;i<items.length;i++)
{
if(items[i].type=="checkbox")
{
items[i].checked=CheckAll.checked;
}
}
}