ASP NET:使用PagerAdapter输出缓存替换

时间:2013-07-25 07:49:20

标签: c# outputcache 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代码?

0 个答案:

没有答案