【发布时间】:2023-03-07 13:50:01
【问题描述】:
背景:
我在 ASP.NET 2.0 上的 jquery 1.3.2 上使用 jquery blockui 2.31。
我正在使用该对话框将(通常)隐藏的 DIV 显示为一种弹出模式对话框,其中包含 ASP.NET 服务器端控件(为简单起见,使用 asp:Button)。没有 AJAX,或者不保证有。
jquery blockui 所做的其中一件事是,如果您将一些 html 元素传递给它,它会从页面中的位置移除控件,并将其附加到 body。
ASP.NET 2.0 似乎希望回发的控件位于您可以使用 $(#aspnetForm) 找到的 form 中。 jquery blockui 只是将它们移动到 body,所以回发 永远不会触发。
该方法是一个实例方法,可能无法作为静态方法(在用户和页面控件中登录的引用...)
我已经做了一些挖掘工作:
我修改了 jquery blockui 以附加到表单(并与选择器搏斗以删除块),但它使 IE6 和 IE7 无法正常工作——覆盖从表单开始,整个对话框出现偏离中心。隐藏覆盖不是一个选项,我真的很讨厌弄乱 IE 特定的 css 和 IE 特定的脚本。
我尝试将一些图层附加到正文和一些表单,但正文图层始终显示在表单图层的顶部(因此阻止输入的不透明层也会阻止我尝试的 div 上的输入显示)。
我认为解决方案是让 div 调用隐藏的虚拟锚点来执行原始按钮的回发。 sontek 在他对相关问题的回答中建议了这一点。
我的实际问题:
我是否在使用虚假回发技巧的正确轨道上?我想如果我依赖 jquery 来实现模态对话框功能,我不应该担心回退。
或者,我应该继续纠结于表单添加的样式吗?
【问题讨论】:
-
你可以在这里查看stackoverflow.com/questions/7929094/jquery-blockui-and-asp-net 我没有在超过歌剧中测试过这个
-
这已经或多或少地回答了一段时间。我们已经放弃了这个插件,因为它没有我们想要的行为。
标签: asp.net jquery jquery-blockui