【问题标题】:JQuery simplemodal close on codebehind functionJQuery simplemodal关闭代码隐藏功能
【发布时间】:2011-11-07 06:11:48
【问题描述】:

事情是这样的

我有这个母版页,在它的一个从属页中有几个 Excel 报告生成器,当检索数据时,由于数据量很大,它们需要相当长的时间。

好吧,我正在使用一个简单的模式窗口来显示一个小 gif,以保持用户的娱乐。问题是,我希望这个模式在完成工作后关闭

我可以用 ESC 键关闭它,但我希望它在完成工作后自行关闭。我已经尝试过使用此代码

SimpleModal breaks ASP.Net Postbacks

但它没有工作,也许是因为我正在从 gridview 创建一个 excel 文件,并将 scripr 写入另一个缓冲区。

我正在考虑在整个过程完成后在模态框上设置关闭按钮,但我宁愿让它自行关闭

任何关于我如何做到这一点的想法都将非常感激

【问题讨论】:

    标签: javascript jquery asp.net simplemodal


    【解决方案1】:

    虽然我无法为 SimpleModal 提供太多帮助,但也许您不应该使用模式对话框来显示加载/进度图标。我建议看一下 spin.js:

    http://fgnass.github.com/spin.js/

    这可能对您的用例更有意义,并且非常易于使用。

    祝你好运!

    【讨论】:

    • 嗯,这不是我的想法,但我会保留这个东西以备将来使用,很重要!!!
    【解决方案2】:

    尝试附加到 .NET 表单,这解决了 jQuery 对话框的一些问题,因此可能会有所帮助。

    $("#sample").modal({
        opacity:80,
        overlayCss: {backgroundColor:"#fff"}
    }).parent().appendTo("form");
    

    【讨论】:

      【解决方案3】:

      在“工作完成”时,您可以使用以下方式以编程方式关闭对话框:

      $.modal.close();
      

      【讨论】:

      • 这就是我正在做的事情,我正在从代码隐藏中调用 javascript
      【解决方案4】:

      好吧,我不想使用弹出窗口,但是考虑到从 gridview 创建 Excel 文件需要在缓冲区上写入 gridview 的 html 并执行它,它永远不会到达 javascript 所在的部分要编写和执行,所以除了将数据集通过 Session 变量发送到生成 excel 文件的弹出窗口之外,别无选择,所以有点像并行工作

      我在使用 IE8 时遇到了一个非常难看的问题,我的保存对话框没有出现,它在 IE6 和 IE7 以及 Opera、firefox 和 chrome 上都可以使用,但是 IE 出现了问题。发现有一个安全选项不允许出现保存对话框。对于任何有类似问题的人,其在 Internet 选项 -> 安全 -> 自定义级别... -> 下载 -> 自动提示文件下载 -> 需要“启用”

      无论如何,感谢您的帮助,希望此信息对其他人也有帮助!

      【讨论】:

        猜你喜欢
        • 2012-08-24
        • 2014-08-13
        • 2010-09-08
        • 2011-02-03
        • 2010-09-08
        • 2010-10-25
        • 2011-06-25
        • 2011-12-23
        • 2010-12-11
        相关资源
        最近更新 更多