0

我有打开 saveFileDialog 的按钮,将下载的文件保存到客户端 PC。

保存文件或按取消后,Web 部件上的按钮变得无响应。

为什么会发生这种情况,您该如何解决?

webpart 的代码(我也尝试了 javascript,没有成功,仍然是同样的问题)

DataTable table = populateDataTable(selectQuery);

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;

response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AppendHeader("content-disposition", "attachment;filename=EthicsFeedExport " + DateTime.Now.ToString("yyyy-MM-dd") + "s.cv");

StringBuilder sb = new StringBuilder(); \\populate sb

response.Write(sb.ToString());
response.Flush();
response.End();
4

3 回答 3

0

阮,

我遇到了与您遇到的类似的问题。由于某种原因,SharePoint 不允许多次回发。看看这个链接到另一个 StackOverflow 问题No controls postback after using Export To CSV method

希望这可以帮助。

于 2013-05-20T20:32:16.437 回答
0

我们现场的主程序员给了我解决方案。这里是。只需将此添加到您的“onclick”事件中。

OnClientClick="window.setTimeout(function() { _spFormOnSubmitCalled = false; }, 10);"
于 2013-06-04T07:15:48.997 回答
0

我在另一个主题中写了一个答案。请尝试将此 javascript 代码添加到您的 webpart:

<script type='text/javascript'>
  _spOriginalFormAction = document.forms[0].action;
  _spSuppressFormOnSubmitWrapper = true;
</script> 

我想这应该可以帮助您解决问题。SharePoint 似乎在回发后放松了表单的原始操作。如果您设置这些变量,您可以重用表单及其原始操作。

这是原始线程: 在按钮单击时生成文件以供下载 - 不破坏其他按钮

于 2013-05-20T21:27:15.787 回答