1

私はScriptMethodJavascriptから呼び出されるを使用しています。このメソッド内でLoadControl、プログラムでコントロールを取得するために使用しようとしています。

IHttpHandlerこのコントロールを現在の( )に追加します。これは、私の(静的)も含むHttpContext.Current.Handlerのインスタンスです。このインスタンスに、を使用してロードされるコントロールを追加しますが、コントロールのイベントが発生することはありません。PageScriptMethodLoadControlInit

ページのライフサイクルを守りながらしばらく使用することLoadControlはできますか?ScriptMethod

4

1 に答える 1

0

関連するイベントを発生させるには、コントロールを含むページを実行する必要があります。

static void RenderControlTo(string pathToControl, TextWriter writer)
{
   var page = new Page();
   var control = page.LoadControl(pathToControl);
   page.Controls.Add(control);

   HttpContext.Current.Server.Execute(page, writer, false);
}
于 2013-02-11T16:37:02.323 に答える