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 和歌剧提交