日期:2014-05-17  浏览次数:20483 次

ASP.NET中CheckBox选中事件
页面中有如下代码:

<asp:TemplateField>
  <HeaderTemplate>
  <input type="checkbox" id="checkAll" />
  </HeaderTemplate>
  <EditItemTemplate>
  <asp:CheckBox ID="cbUser" runat="server" />
  </EditItemTemplate>
  <ItemTemplate>
  <asp:CheckBox ID="cbUser" runat="server" />
  </ItemTemplate>
</asp:TemplateField>

在什么事件中写:全选按钮是否选中?

------解决方案--------------------
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

if (cbox.Checked == true)
{

}
}
什么都可以把···
------解决方案--------------------
HTML code
            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <asp:CheckBox ID="cb" runat="server" />
                </ItemTemplate>
                <HeaderTemplate>
                    <input id="cball" type="checkbox" class="cb1" onclick="SltAllValue();" title="全选/取消全选"/>
                </HeaderTemplate>
            </asp:TemplateField>

//全部选中和全部取消选中
function SltAllValue()
{
    var chkall= $("cball");
    var chkother= document.getElementsByTagName("input");
    var tr="";
    for (var i=0;i<chkother.length;i++)
    {
        if( chkother[i].type=='checkbox')
        {
            if(chkother[i].id!="cball"&&chkother[i].id!="undefinded" )
            {
                tr=chkother[i].id;
                tr=tr.replace("cb","");
            }
            if(chkall.checked==true)
            {
                chkother[i].checked=true;
            }
            else
            {
                chkother[i].checked=false;
            }
        }
    }
}

------解决方案--------------------
在什么事件中写:全选按钮是否选中?

意思是
在什么事件中写:判断全选按钮是否选中吗?
------解决方案--------------------
function checkAll(cont) {
jQuery(":checkbox").attr("checked", cont.checked);
}//全选事件