问题描述
各位大侠,我在GridView里嵌入CheckBox,在CS里PageLoad加上如下代码:for(inti=0;i<=GridView1.Rows.Count-1;i++){ CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("chbSelect"); cbox.Attributes.Add("OnClick","ChSel(this.checked);returntrue;");}GridView支持分页,这样做Onclick事件只能在页面第一次Load的时候起作用,点“下一页”后就不管用了,请大家帮帮忙,实在想不出是为什么?
解决方案
解决方案二:
for(inti=0;i<=GridView1.Rows.Count-1;i++){ CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("chbSelect"); }cbox.Attributes.Add("OnClick","ChSel(this.checked);returntrue;");
解决方案三:
这段代码不要写在if(!ispostback)里.另外,你可以在设计时就为checkbox添加这个事件,不必在服务端代码写.
时间: 2024-09-20 00:00:34