如果父控件的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);
答案 0 :(得分:1)
您可以停止从子级到父级的事件传播,如果方法onChildControlClicked将调用方法stopPropogation
http://msdn.microsoft.com/en-us/library/bb397715.aspx - 如果使用ms ajax http://api.jquery.com/event.stopPropagation/ - 如果使用jQuery