C# gridview中checkbox2个问题

2025-04-13 10:46:34
推荐回答(5个)
回答1:

为head里面的复选框的onclick事件绑定一下javascript函数就可以实现了.

原理:
写javascript的时候要根据控件的客户端id或name来查找控件,从而操作控件.
在GridView中模板列内定义的控件在给浏览器解析的时候会自动生成客户端id和name
拿CheckBox为例,生成的id:gv_main__ct002_cb_Check 和 name:gv_main:_ct002:cb_Check
html:
这个在浏览器输出后右键->源文件中可以看到.
id中:"gv_main__ct002_"部分 和 name中 "gv_main:_ct002:"部分 就是自动生成的.
里面的数字没什么意思,只是因为GridView中生成了许多个相同控件后的需要一个名称编号以区分每个控件.
"cb_Check"是我为服务器控件CheckBox控件定义的ID.这个需要在以上脚本中使用,用以来查找控件.

以上代码是找到控件,设置选与不选,也可设置禁用与可用.

cs代码:
ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "")

回答2:

html控件
后台同样可以用 chk.disabled=true;

回答3:

用html的checkbox控件,js控制全选和显不显示,数据绑定checkbox value附值,request["checkbox"]获取

回答4:

你就全用服务器控件来解决吧

然后在页面刷新的时候来判断是否被选了

回答5:

那你这要考虑权限,checkbox有一属性enabled