我正在创建一个Web服务器控件,它上面有一个图像按钮。 控件的html在代码的RenderControls中完成,控件从WebControl,IScriptControl,INamingContainer发出。Web服务器控件中的控件事件
按钮被编码为遵循RenderControls:
System.Web.UI.WebControls.ImageButton img = new System.Web.UI.WebControls.ImageButton();
img.ImageUrl = "Url of the image";
img.Click += new ImageClickEventHandler(img_Click);
img.ID = this.ClientID + "_img";
img.CausesValidation = false;
imgLock.RenderControl(output);
在浏览器中的按钮apreas但是当我点击它,页面postsback但该按钮的事件处理程序不被解雇,从我可以看出,因为每次页面被重新发布时,控件都会经历RenderControls,按钮被重绘,事件处理消失。
此服务器控件位于母版页中。
任何人都可以帮助我吗?
感谢
由于该按钮位于添加到母版页的Web服务器控件中,因此我将如何使用page_init? – MarkyMarc 2010-06-07 19:34:58
其实经过多一点研究后,我改变了我的服务器控件,将其子控件创建为OnInit事件,现在它可以工作。 非常感谢让我走上正轨 – MarkyMarc 2010-06-09 11:59:31
@MarkyMarc我有同样的问题。你究竟做了什么?您可以发布+1的完整解决方案吗?谢谢! – Rushino 2012-02-16 21:01:57