【发布时间】:2011-07-27 08:34:59
【问题描述】:
SL3 DataGrid 有一个下载 XLS 列,用于以 Excel 格式下载记录的详细信息。单击“下载”按钮时,首先会提示用户使用 SaveFileDialog 选择文件,然后进行 WCF 调用以获取所选记录的详细信息。使用第 3 方 Excel 助手库,将记录添加到 Excel 工作表并保存文件。
问题是,当 Session 超时时(比如因为空闲),点击功能非常好,提示用户指定要保存的文件,然后重定向到登录页面(如预期的那样) ,因为我们正在处理 not authenticated 错误等)。
但是,用户现在会产生一种错觉,以为下载了一个空的 Excel 文件。
那么,有没有办法从 Silverlight 页面检测会话是否超时? 从而仅在 Session 可用时才显示 SaveFileDialog。
【问题讨论】:
标签: c# asp.net session silverlight-3.0 savefiledialog