我在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 应用程序,物有所值。