2012-03-27 80 views
0

產生我有從母版頁繼承了Test.aspx的網頁按鈕控制。我正在從Test.aspx頁面的數據庫填充控件內容。按鈕單擊事件添加到數據庫中,從

我提取包含來自數據庫中的所有內容控制整個字符串並使用Page.ParseControl方法分析輸入串來控制,然後添加控制到內容的佔位符。

的字符串,它是從數據庫中獲取包含以下按鈕控件。

以上按鈕控件呈現到用戶界面,但是當我試圖點擊該按鈕,則沒有按鈕單擊事件被觸發。

任何一個可以幫助我解決這個問題?

感謝&問候, 桑托斯·庫馬爾Patro

+0

在你叫什麼階段_Page.ParseControl()_下面

Button btn = (Button)Page.ParseControl("<asp:button text='Click here!' runat='server' />"); if(btn != null) { btn.Click += new EventHandler(BtnClick); } void BtnClick(object sender, EventArgs e) { //do something } 

,在pageLoad的?綁定事件處理程序的代碼是什麼? – Coder 2012-03-27 09:22:52

+0

我在Page_Load事件中調用Page.PaeseControl。 – 2012-03-27 09:25:40

+0

您試過_Deepu's_ code? – Coder 2012-03-27 09:30:06

回答

0

的問題是,你需要控制之前,要激發的事件被處理回發數據被創建。您無法在page_load中重新創建控件,或者稍後必須在頁面生命週期的較早版本中創建這些控件。我們用來在包含頁面(或自定義控件)的構造器中創建子控件,然後這些事件就可以工作。

+0

如何在Page_PreInit()中添加控件? – Manish 2012-03-27 10:02:46

0

你可以嘗試像感謝

迪普

+0

按鈕BTN =(按鈕)Page.ParseControl( 「」);是給以下錯誤:無法轉換類型「System.Web.UI.Control」的目的爲類型「System.Web.UI.WebControls.Button」。 – 2012-03-27 09:49:48

相關問題