【发布时间】:2011-02-07 12:29:23
【问题描述】:
我们正在像这样动态渲染用户控件:
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 的问题。
有没有办法解决这个问题?
你的 安德烈亚斯
【问题讨论】:
标签: asp.net ajax user-controls html-rendering