【发布时间】:2011-03-23 02:45:08
【问题描述】:
(我相信这适用于普通的 ASP.NET Web 部件和 SharePoint 托管的 Web 部件)
Web 部件有一个“导出”按钮,可将输出呈现为 csv 并设置适当的标题,以便在 Excel 中打开。
挂钩按钮单击事件、清除响应、添加适当的标题和内容类型是微不足道的 - example
但是我注意到,如果将此代码添加到 Web 部件并附加了调试器,那么如果页面上有此(或任何其他)Web 部件的多个实例,那么HTTPApplication.CompleteRequest 或 Response.End 都不会停止处理/页面生命周期和所有页面控件的所有事件仍然触发。
在此示例中这是一种浪费,因为其他 Web 部件不需要运行 - 他们所做的任何事情都不会得到响应。
有什么方法可以阻止其他 Web 部件的呈现?
【问题讨论】:
标签: c# asp.net sharepoint