1

我有以下问题:

我正在尝试使用输出缓存替换(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代码?

4

0 回答 0