ASP.Net中OnCheckedChanged事件

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:09:41
目的是想用脚本实现全选功能:
Javascript代码如下:
<script language="javascript" type="text/javascript">
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;
}
}
}
</script>

控件代码如下:
...
...
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkAllSelect" runat="server" OnCheckedChanged="GetAllCheckBox(this)" /> 全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:Temp

如果要使用JAVASCRIPT来做全选,CheckBox就用OnClick事件就行了。OnCheckedChanged事件是服务器端事件。

很明显,服务器端没有对应的GetAllCheckBox事件,你在对应的ASP页面下的.CS文件下面写上
protected void GetAllCheckBox(object sender, EventArgs e)
{

}
方法就可以了!还有页面上也有错误,OnCheckedChanged="GetAllCheckBox(this)" 没有采用一个参数的重载,所以要改成OnCheckedChanged="GetAllCheckBox"才可以

把OnCheckedChanged="GetAllCheckBox(this)" 删掉 你的cs页面没有这个事件 删掉吧 肯定的 分给我吧 我等着接分了