1

AJAX 要求中にプログラムでレンダリングしたい UserControl がありますが、問題は、RenderControlメソッドが PageLoad などの UserControl のイベントを呼び出していないことです。

これが私のコードです:

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

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

commentControl.RenderControl(myWriter);

手順がありませんか?私が考えた解決策の 1 つは、PageLoad コードをパブリック メソッドに配置してそれを呼び出すことでしたが、可能であれば PageLoad を通常どおり呼び出したいと考えています。

ありがとう。

4

1 に答える 1

0

コントロールをページに追加すると、ページのライフサイクル イベントに追いつきます。

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