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();
        }
    }

 

 

posted @ 2010-05-07 23:03  rob_2010  阅读(109)  评论(0)    收藏  举报