码迷,mamicode.com
首页 > 其他好文 > 详细

【经验分享】FineUICore中如何处理文件导出异常?

时间:2020-06-06 00:51:29      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:经验   定向   event   csharp   content   exce   重复   pos   user   

这是一个来自知识星球网友的提问:

技术图片

 

 

答复:

===============

导出时就不能用 UIHelper.Result(); 了,UIHelper.Result()需要配合 F.doPostBack 回发时才可用(AJAX回发)。

我之前有一篇文章详细描述 UIHelper 的用法,可以参考:

 

===========================
Post导出时,其实是对表单的提交:

<!-- 隐藏表单,用于自定义POST请求 -->
<form id="myform" asp-page-handler="ExportToExcel" method="post">
<input type="hidden" id="content" name="content" />
</form>

  

// HTTP - Post
function onButton2Click(event) {
    // 自定义POST请求
    $(‘#content‘).val(F.toJSON(getUserInputs()));
    $(‘#myform‘)[0].submit();
}

  

说白了就是页面整体提交(不是AJAX)。
===============

 

 

有两种解决办法:
1. 直接返回当前页面:

Alert.Show("上传出错了!");
return Page();

这有个弊端,如果是POST提交后,URL地址改变了,此时按F5刷新页面时,浏览器会弹出提示框【是否重复提交数据】

 

2. 推荐的做法:跳转到一个出错的页面

return RedirectToPage("/Grid/FileUploadError");

  

重定向时可以带URL参数,类似如下代码:

return RedirectToPage("/Grid/FileUploadError", new { message = "上传出错了!" });

会跳转到如下URL:/Grid/FileUploadError?message=上传出错了!

【经验分享】FineUICore中如何处理文件导出异常?

标签:经验   定向   event   csharp   content   exce   重复   pos   user   

原文地址:https://www.cnblogs.com/sanshi/p/13052837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!