WebForm下使用 jQuery.loadUserControl异步load用户控件
public abstract class PageProxy : Page
{
/// <summary>
/// 输出用户控件的Html片段
/// </summary>
/// <param name="control">控件的相对路径</param>
/// <returns></returns>
[WebMethod]
public static string RenderUserControl(string control)
{
Page page = new Page();
UserControl ctl = (UserControl)page.LoadControl("~/" + control);
page.Controls.Add(ctl);
StringWriter writer = new StringWriter();
HttpContext.Current.Server.Execute(page, writer, false);
return writer.ToString();
}
}
{
/// <summary>
/// 输出用户控件的Html片段
/// </summary>
/// <param name="control">控件的相对路径</param>
/// <returns></returns>
[WebMethod]
public static string RenderUserControl(string control)
{
Page page = new Page();
UserControl ctl = (UserControl)page.LoadControl("~/" + control);
page.Controls.Add(ctl);
StringWriter writer = new StringWriter();
HttpContext.Current.Server.Execute(page, writer, false);
return writer.ToString();
}
}

浙公网安备 33010602011771号