ユーザーコントロールを次のように動的にレンダリングしています。
public string RenderControl(string pathcontrol)
{
string html;
var page = new Page();
var control = page.LoadControl(path);
page.Controls.Add(control);
// do stuff to the control (give it some data to work on)
using (var writer = new StringWriter())
{
HttpContext.Current.Server.Execute(page, writer, false);
html = writer.ToString();
}
return html;
}
これにより、通常のページのレンダリング時に、ajax呼び出しへの応答をレンダリングするときと同じユーザーコントロールが可能になります。ただし、それ自体にscriptmanagerProxyを含むコントロールを追加すると、新しく作成されたPageオブジェクトにScriptManagerまたはScriptManagerを実行する必要のあるHtmlFormが含まれていないという問題が発生します。
これを回避する方法はありますか?
あなたのアンドレアス