Lisong's Blog


三月 13th, 2010

Asp.net动态加载用户自定义控件,并转换成HTML代码

Learning, by 木公.

Ajax现在已经是相当流行的技术了,Ajax不仅是想服务器端发送消息,更重要的是无刷新的重载页面。

如果页面单纯的使用js来创建,要写大量的代码,而且不直观。

在asp.net中,其实我们可以创建用户自定义控件,通过Ajax请求返回用户自定义控件HTML代码。

public static string RangerUsControl(string controlName)
{
      StringBuilder build = new StringBuilder();
      HtmlTextWriter htmlWriter = new HtmlTextWriter(new StringWriter(build));
      UserControl uc = new UserControl();
      Control ctrl=uc.LoadControl(controlName+".ascx");//加载用户定义控件
      htmlWriter.Flush();
      string result;
      try
      {
           ctrl.RenderControl(htmlWriter);
      }
      catch { }
      finally
      {
           htmlWriter.Flush();
           result=build.ToString();
      }
      return result;//返回控件的HTML代码
}

Back Top

回复自“Asp.net动态加载用户自定义控件,并转换成HTML代码”

评论 (0) 引用 (0) 发表评论 引用地址
  1. 没有任何评论。
  1. 没有任何引用。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


无觅相关文章插件,快速提升流量