【发布时间】:2009-01-15 01:12:34
【问题描述】:
我在 WebForms 应用程序中遇到了问题,用户从页面上的下拉列表中选择了一些条件并点击页面上调用此方法的按钮:
protected void btnSearch_Click(object sender, EventArgs e)
然后他们根据调用此方法的标准单击按钮下载 zip 文件:
protected void btnDownload_Click(object sender, EventArgs e)
在 IE 中,浏览器顶部的栏会提示他们:
“为帮助保护您的安全,Internet Explorer 阻止了此站点 从将文件下载到您的计算机”。
当他们点击该栏下载文件时,它会再次触发 btnSearch_Click 事件。
Response.ContentType 和 Response.AddHeader 已正确设置。
问题是,btnSearch 附加了标准,所以基本上它被附加了两次并导致问题。
我能做些什么来防止这种情况发生吗?
这是一个使用 C# 3.5 的 VS2008 Web 应用程序,物有所值。
【问题讨论】: