我有以下问题:
我正在尝试使用输出缓存替换(Substitution 类),因为我希望页面中只有一个控件不会被缓存。但是这个控件的内容打印在页面的顶部(之前)。我认为这是因为我使用 PageAdapter 使代码可访问,并且在 Render 方法中我执行以下操作:
protected override void Render(HtmlTextWriter output)
{
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
base.Render(hw);
string html = sb.ToString();
//Some operations with html code, like replace, cleaning, etc.
output.Write(html);
}
因为我想要字符串格式的HtmlTextWriter中的html代码是为了做清理操作,因为在Render方法接收到的输出变量中,我看不到html代码,所以我不能做这些操作。
那么,有没有办法通过这个 PageAdapter 使用输出缓存替换?或者有什么方法可以从PageAdapter中的Render方法接收到的输出变量中获取html代码?