在Ajax请求上完全呈现用户控件

时间:2013-08-03 19:25:15

标签: c# asp.net user-controls

我有一个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。

感谢。

1 个答案:

答案 0 :(得分:0)

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

Page.Controls.Add(commentControl);