首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教关于gridview中使用带checkbox的模板列和行单击事件分离的有关问题?……

2011-12-22 
请教关于gridview中使用带checkbox的模板列和行单击事件分离的问题?急,在线等……我在gridview的模板列中添

请教关于gridview中使用带checkbox的模板列和行单击事件分离的问题?急,在线等……
我在gridview的模板列中添加checkbox,用于选中行;同时在后台中注册了行的onclick事件,代码:e.Row.Attributes.Add( "onmousedown ",   "javascript:show( ' "+e.Row.Cells[2].Text.ToString().Trim()+ " '); ");
我想要实现在checkbox   check选择时不触发注册的行的onclick事件,在行onclick时不触发check事件这样的功能,即带有checkbox的模板列和其他行分离,不注册行的onclick事件!有人做过类似的功能吗?先谢谢了!


[解决办法]
> > > >

// 要点:取消事件冒泡
// FF 事件模型请 baidu/google, 不熟悉
// IE 方式如下,
e.Row.Attributes.Add( "onmousedown ", "javascript:show( ' "+e.Row.Cells[2].Text.ToString().Trim()+ " ');event.returnValue=false;event.cancelBubble=true; ");


<asp:checkbox onclick= "event.returnValue=false;event.cancelBubble=true; " ...
[解决办法]
sorry, ->

<asp:checkbox onclick= "event.cancelBubble=true; " ...
[解决办法]
假设带有checkbox的模板列是第1列

e.Row.Attributes.Add( "onmousedown ", "javascript:show( ' "+e.Row.Cells[2].Text.ToString().Trim()+ " '); ");
e.Row.Cells[0].Attributes.Add( "onclick ", "event.cancelBubble=true;return false; ");

[解决办法]
<asp:checkbox onclick="event.cancelBubble=true;" ...

用3楼的这个就可以啦。。。

刚才在DATALIST里面测试通过。。

热点排行