override render 方法
有時(shí)候需要在ASP.net? 或MVC 中在頁(yè)面呈現(xiàn)前,把要顯示的內(nèi)容作一個(gè)攔截,更改內(nèi)容后顯示。
?
只要重寫(xiě)
protected override void Render(System.Web.UI.HtmlTextWriter writer) 方法。
?
例如: 我把返回的內(nèi)容中的html 的標(biāo)題進(jìn)行改變,可以如下操作
?
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>)","我的標(biāo)題");
?????????? //Now output it to the page, if you want
?????????? writer.Write(sContent);
?????? }
?
感謝google,再一次BS baidu
轉(zhuǎn)載于:https://www.cnblogs.com/iampkm/p/3297094.html
總結(jié)
以上是生活随笔為你收集整理的override render 方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1682: [Usaco2005 Mar
- 下一篇: 关于ping命令的工作原理