我们像这样动态渲染用户控件:
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 的问题。
有没有办法解决?
你的 安德烈亚斯