有没有办法使一个HtmlGenericControl子控件onClick事件覆盖父onClick事件?

时间:2011-08-08 09:39:12

标签: c# asp.net

如果父控件的onclick事件是单击的子控件,是否有办法不触发?下面的示例代码,其中图像是子控件。

单击图像时,当我只想要onChildControlClicked()时,会触发OnParentControlClicked()和onChildControlClicked()。有没有办法做到这一点?

HtmlGenericControl myControl = new HtmlGenericControl();
myControl.Attributes.Add("onclick", "OnParentControlClicked();");

HtmlImage myImg = new HtmlImage();
myImg.Src = myImgSourcePath;
myImg.Attributes.Add("onclick", "onChildControlClicked();");

myControl.Controls.Add(myImg);

1 个答案:

答案 0 :(得分:1)

您可以停止从子级到父级的事件传播,如果方法onChildControlClicked将调用方法stopPropogation

http://msdn.microsoft.com/en-us/library/bb397715.aspx - 如果使用ms ajax http://api.jquery.com/event.stopPropagation/ - 如果使用jQuery