[已解决问题] 如何获取GridView中的CheckBox是否选中~
提问时间: 2008-06-03 10:40
悬赏分:10 浏览:608 次
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="StateAdmin.aspx.cs" Inherits="StateAdmin" %>

<asp:GridView ID="GridView1" runat="server" Width="510px">
            <Columns>
                <asp:TemplateField>
                   <HeaderTemplate>
                        <asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False"
                        onclick="***SelectAll(this);">
                        </asp:CheckBox>全选
                   </HeaderTemplate>
                   <ItemTemplate>
                        <asp:CheckBox id="chkItem" runat="server"></asp:CheckBox>
                   </ItemTemplate>
                </asp:TemplateField>
            </Columns>

  &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中 复选框 全选的代码啊。

所有回答(5)
请看下面代码 [code] if(!elem[i].checked)elem[i].checked = true; [/code]
4个月前   回答者:玉开 - 大侠五级
foreach (GridViewRow row in GridView1.Rows) { CheckBox myCheck = (CheckBox)row.FindControl("chkHeader"); if (myCheck != null) { if (myCheck.Checked == true) { //做你想做的 } } }
4个月前   回答者:datasky - 小虾三级
楼上的正解
4个月前   回答者:yeyang - 菜鸟二级
我也是用楼上那种方法做的
4个月前   回答者:flames tiger - 菜鸟二级
<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) {..} }
4个月前   回答者:︷起↘嚸. - 初学一级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接