这是我过去遇到的一个问题,但我忘记了我是否解决了它。我有它,所以当用户单击 asp:linkbutton 时,它会触发文件下载。文件下载成功没有问题。但是,在下载后,如果用户再次单击下载或单击按钮,则会发生回发并且页面会刷新,从而清除表格或文本等所有内容。我该如何防止这种情况发生?
这是下载执行的代码。
string name = Path.GetFileName(filePath);
Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=\"" + name + "\"");
Response.ContentType = mimeType;
Response.BinaryWrite(file);
Response.End();
笔记:
- 链接按钮控件不是在代码中在幕后创建的,如果这有所不同的话。
- 第二次点击链接时,文件没有下载。只有刷新发生。
- 这是 DNN 模块的一部分