【发布时间】:2011-01-21 04:01:51
【问题描述】:
我有什么?
我有一个 ASP.NET 页面,它允许用户通过单击按钮下载文件 a。用户可以从可用文件列表(RadioButtonList)中选择他想要的文件,然后单击下载按钮进行下载。 (我不应该为每个可以下载的文件提供链接 - 这是要求)。
我想要什么?
我希望用户通过选择所需的单选按钮并单击该按钮来一一下载多个文件。
我面临什么问题?
我第一次可以正常下载文件。但是,下载后,如果我选择其他文件并点击按钮下载它,按钮的点击事件不会回发,第二个文件也不会下载。
我在按钮点击事件上使用如下代码:
protected void btnDownload_Click(object sender, EventArgs e)
{
string viewXml = exporter.Export();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=views.cov");
Response.AddHeader("Content-Length", viewXml.Length.ToString());
Response.ContentType = "text/plain";
Response.Write(viewXml);
Response.End();
}
我在这里做错了吗?
同样的问题可以在 IE6、IE7 和 Chrome 中复制。我认为这个问题与浏览器无关。
【问题讨论】:
-
如果您在启用 Ajax 的表单(或控件)上,则可能是 Ajax javascript 被混淆或阻塞,因为您返回了不同的文档而不是返回 Javascript 所期望的(一些视图状态信息加上更新的 html 进入更新面板)。另见social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/…