【发布时间】:2010-09-12 17:43:08
【问题描述】:
我想在页面离开服务器时更改一些元素文本(page_render、endRequest 等)。
如何访问页面以及如何找到元素以更改其值、文本?
【问题讨论】:
我想在页面离开服务器时更改一些元素文本(page_render、endRequest 等)。
如何访问页面以及如何找到元素以更改其值、文本?
【问题讨论】:
您可以通过使用HttpModule 来做到这一点。这位于管道中,可以进行预处理和后处理。
例如看看这个whitespaceremover。
【讨论】:
除了 HttpModules,您还可以覆盖“Render”方法(或在基本页面中执行此操作以使其可重用)。
protected override void Render(HtmlTextWriter writer )
{
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
base.Render(htmlWriter);
string html = stringWriter.ToString();
// do stuff with the html
writer.Write(html);
}
【讨论】:
有许多选项,您将在很大程度上取决于实际目标是什么。
【讨论】: