首页 新闻 会员 周边

如何获取GridView中的CheckBox是否选中~

0
悬赏园豆:10 [已关闭问题]
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="StateAdmin.aspx.cs" Inherits="StateAdmin" %> <SCRIPT language=javascript> function SelectAll(tempControl) { //将除头模板中的其它所有的CheckBox取反 var theBox=tempControl; xState=theBox.checked; elem=theBox.form.elements; for(i=0;i<elem.length;i++) if(elem[i].type=="checkbox" && elem[i].id!=theBox.id) { if(elem[i].checked!=xState) elem[i].click(); } } </SCRIPT> <FORM id=form1 runat="server"> <DIV><?xml:namespace prefix = asp /><asp:Button id=btnSender onclick=btnSender_Click runat="server" Text="发 货"><asp:Button id=btnUpdate onclick=btnUpdate_Click runat="server" Text="更新信息"> <P mce_keep="true">&lt;asp:GridView ID="GridView1" runat="server" Width="510px"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Columns&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:TemplateField&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;HeaderTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="javascript:SelectAll(this);"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:CheckBox&gt;全选<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/HeaderTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ItemTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:CheckBox id="chkItem" runat="server"&gt;&lt;/asp:CheckBox&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ItemTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:TemplateField&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Columns&gt;</P> <P mce_keep="true">&nbsp;&nbsp;&nb
问题补充: <script language="javascript"> function SelectAll(tempControl) { //将除头模板中的其它所有的CheckBox取反 var theBox=tempControl; xState=theBox.checked; elem=theBox.form.elements; for(i=0;i<elem.length;i++) if(elem[i].type=="checkbox" && elem[i].id!=theBox.id) { if(elem[i].checked!=xState) elem[i].click(); } } </script> 这个代码是 javascript中 复选框 全选的代码啊。
Dhoopu的主页 Dhoopu | 初学一级 | 园豆:10
提问于:2008-06-03 10:40
< >
分享
其他回答(4)
0
请看下面代码 [code] if(!elem[i].checked)elem[i].checked = true; [/code]
玉开 | 园豆:8822 (大侠五级) | 2008-06-03 11:09
0
foreach (GridViewRow row in GridView1.Rows) { CheckBox myCheck = (CheckBox)row.FindControl("chkHeader"); if (myCheck != null) { if (myCheck.Checked == true) { //做你想做的 } } }
致博腾远 | 园豆:1389 (小虾三级) | 2008-06-03 13:18
0
楼上的正解
yeyang | 园豆:418 (菜鸟二级) | 2008-06-04 09:26
0
我也是用楼上那种方法做的
海鲜很鲜 | 园豆:215 (菜鸟二级) | 2008-06-04 10:42
0
<asp:checkbox>完全可以用<input type="checkbox" id="chkSelectAll">代替呀 GridView里的用<input type="checkbox" name="chkName"> 这样在全选时document.getElementsByName("chkName")就可以获取所有复选框对象了,复选框上还可以绑定对应的ID, var chkList = document.getElementsByName("chkName"); for(i=0 ;i<chkList.length; i++) { if(chkList[i].type=="checkbox" && chkList[i].checked==true) {..} }
︷起↘嚸. | 园豆:125 (初学一级) | 2008-06-05 16:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册