2012-03-27 77 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

相关问题