zoukankan      html  css  js  c++  java
  • override render 方法

    有时候需要在ASP.net  或MVC 中在页面呈现前,把要显示的内容作一个拦截,更改内容后显示。

    只要重写

    protected override void Render(System.Web.UI.HtmlTextWriter writer) 方法。

     

    例如: 我把返回的内容中的html 的标题进行改变,可以如下操作

     

    protected override void Render(System.Web.UI.HtmlTextWriter writer)
           {
               StringBuilder sb = new StringBuilder();
               HtmlTextWriter tw = new HtmlTextWriter(new System.IO.StringWriter(sb));
               //Render the page to the new HtmlTextWriter which actually writes to the stringbuilder
               base.Render(tw);

               //Get the rendered content
               string sContent = sb.ToString();

               //set title
               sContent = Regex.Replace(sContent, @"(?<=title>)(.*?)(?=</title>)","我的标题");
               //Now output it to the page, if you want
               writer.Write(sContent);
           }

    感谢google,再一次BS baidu

  • 相关阅读:
    Windows安装Oracle
    MySQL索引的创建和使用
    使用TensorFlow进行中文情感分析
    gensim库word2vec使用
    软件测试理论
    产品经理
    产品经理
    产品经理
    职业规划及核心竞争力
    项目管理
  • 原文地址:https://www.cnblogs.com/iampkm/p/3297094.html
Copyright © 2011-2022 走看看