我有一个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。
感谢。
答案 0 :(得分:0)
您可以将控件添加到页面,它将跟上页面生命周期事件。
Page.Controls.Add(commentControl);