override render 方法
有時候需要在ASP.net? 或MVC 中在頁面呈現(xiàn)前,把要顯示的內容作一個攔截,更改內容后顯示。
?
只要重寫
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
轉載于:https://www.cnblogs.com/iampkm/p/3297094.html
總結
以上是生活随笔為你收集整理的override render 方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1682: [Usaco2005 Mar
- 下一篇: C++的const修饰