我有以下问题:
我正在尝试使用输出缓存替换(替换类),因为我希望页面中只有一个控件不会被缓存。但是此控件的内容打印在页面顶部(之前)。我认为这是因为我使用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代码?