JQuery simplemodal关闭代码隐藏功能

Posted

技术标签:

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

事情是这样的

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

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

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

SimpleModal breaks ASP.Net Postbacks

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

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

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

【问题讨论】:

【参考方案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 选项 -> 安全 -> 自定义级别... -> 下载 -> 自动提示文件下载 -> 需要“启用”

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

【讨论】:

以上是关于JQuery simplemodal关闭代码隐藏功能的主要内容,如果未能解决你的问题,请参考以下文章

当我在 ASP.Net 中使用 CustomValidator 服务器端验证时,Simplemodal 关闭

在 SimpleModal 的模态对话框中使用 Firefox 3 中的 JQuery 和歌剧提交

JQuery simpleModal插件的使用-遁地龙卷风

SimpleModal 和 Bootstrap 模态之间的冲突

JQuery 模态框和 iframe

simplemodal 会弄乱 ASP.NET AJAXified 控件吗?