我正在創建一個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