zoukankan      html  css  js  c++  java
  • 【经验分享】FineUICore中如何处理文件导出异常?

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

    答复:

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

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

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

    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=上传出错了!

  • 相关阅读:
    全排列(next_permutation)
    Codeforces Round #321 (Div. 2)C(tree dfs)
    cf_ducational Codeforces Round 16_D(gcd)
    cf455a(简单dp)
    cf584a(水题)
    cf112a(水题)
    冒泡排序
    Python内置类型性能分析
    常见时间复杂度
    MongoDB 备份
  • 原文地址:https://www.cnblogs.com/sanshi/p/13052837.html
Copyright © 2011-2022 走看看