我在DataGrid的模板列中添加了CheckBox控件,想在用户选择CheckBox的时候就触发CheckedChanged事件,但是这个事件总是触发不了。领导让我重写DataGrid控件,做成自定义控件,我还是解决不了。(我也用过在用户提交的过程中用FindControl方法了,但领导让我一个一个的触发CheckBox的事件,而不能在所有CheckBox控件选择完毕的时候再进行处理)请各位高手指点一下,怎样才能触发每个CheckBox的事件呢?
解决方案 »
- 问关于web自定义控件
- 关于DataGrid中DataKeyField的定位问题,C#语言
- .net 中怎么样把一个类放到botton click事件当中!
- 创建asp.net项目时,提示web服务器版本不是asp.net1.1版本
- 怎么在让客户安装WEB项目的时候把数据库也自动装上呢,那位高手指点一下。还有谁有OA办公系统,给我参考一下,谢谢!!
- 每次一运行时间长了就出这样的错误高手指点.
- 奇怪的Replace与Split函数问题,为什么chr(10)与chr(13)不能同时被祛除????
- 如果实在像outlook的工具条
- 高分求:请问谁有联达oa的源代码或者安装版本?
- .net调用PHP写的webservice问题
- 怎么把论坛内容调到首页
- 请问在C#中如何取得当前本应用程序的根目录
在每个复选框后面,手工添加一个button,将它的commandname=Edit,然后,在后台代码中,将此按钮的样式设置为隐藏
this.Button1.Style.Add("display","none");
并且添加复选框的客户端事件
for(int i=0;i<this.DataGrid1.Items.Count;i++)
{
Button mybut = (Button)this.DataGrid1.Items[i].FindControl("Button1");
CheckBox mybox = (CheckBox)this.DataGrid1.Items[i].FindControl("CheckBox1");
mybox.Attributes.Add("onclick","document.all(\"" + mybut.ClientID + "\").click();");
}
如此,当点击复选框时,即在客户端触发该行的隐藏按钮点击,就达到了目的。