Response.Clear 没有删除任何东西

Response.Clear not removing anything

如果发生异常,我需要从我的页面中删除 ReportViewer 并显示用户友好的 + 预定义消息。这里的问题是 Response.Clear 什么也没做!

结果(html 和脚本输出)完全一样,有或没有 Response.Clear

我在所有地方都调用它,例如Page_Load和Page_Render(在base.Render之前)等...无济于事...

我如何才能 "reset" 回复并 return 仅我想要的消息?

详细信息:我没有使用 MVC!

一旦您完全写入响应,包括 headers,除了 erase BUFFERED content,clear 不会执行任何操作。这是一个流,它开始写入它,所以你在那之后就被卡住了。将您的异常处理放在一个更好的位置——在不了解您正在做的事情的情况下,我真的不能推荐一个特定的策略。我们的应用程序有不同级别的错误处理 - 一些服务器级别(500 个错误等),一些页面级别,一些客户端级别(javascript)。取决于发生什么和什么时候。

你可以考虑将错误信息放到另一个页面,异常发生时使用TransferRequest去执行那个页面。