1

我有一个 UserControl,我想在 AJAX 请求期间以编程方式呈现,但问题是该RenderControl方法没有调用任何 UserControl 的事件,例如 PageLoad。

这是我的代码:

TextWriter myTextWriter = new StringWriter();
HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter);

ASP.Comment commentControl = (ASP.Comment)
LoadControl("CommentManage.ascx");
commentControl.Comment = comment;

commentControl.RenderControl(myWriter);

我错过了一步吗?我想到的一种解决方案是将 PageLoad 代码放入公共方法中并调用它,但如果可能的话,我想正常调用 PageLoad。

谢谢。

4

1 回答 1

0

您可以将控件添加到页面,它将赶上页面生命周期事件。

Page.Controls.Add(commentControl);
于 2013-08-04T16:09:17.463 回答