在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题
2014-11-16 10:32
288 查看
JQuery下的UI控件似乎是有问题的,某天我从凌晨两点调试一个JQuery Dialog,一直到早上8:00都没有调试出来。当时我在Dialog里面放置了一个服务器按钮,并让按钮和CodeBehind里的一个事件处理函数绑定,但是奇怪的是怎么点击按钮,都不响应后面的事件函数,整得我直抓狂。
天亮后,Google了一下,终于找到原因:JQuery会把Dialog的元素append到Body里面,而不是form里面,狂汗。几百万使用JQuery UI的人被涮了一把,过于信任JQuery UI团队了。
我找到了3种解决方法:
第1种方法:
天亮后,Google了一下,终于找到原因:JQuery会把Dialog的元素append到Body里面,而不是form里面,狂汗。几百万使用JQuery UI的人被涮了一把,过于信任JQuery UI团队了。
我找到了3种解决方法:
第1种方法:
使用代码:$("#dialog").parent().appendTo("/html/body/form[0]");
第2种方法:
加入一个<div id="dialog_target"></div>这样的DIV,然后把Dialog写入这个DIV里面。
$("#dialog").parent().appendTo("#dialog_target");
第3种方法:
1、修改Dialog的JS代码,把代码添加到form中,而不是body里面 2、Dialog内部的自定义HTML不使用,而直接加入一个IFRAME,把里面的HTML移到另外的页面中,再与父页面进行交互就OK(我使用的就是这种方法,这样这些独立出来的代码还可以复用
我使用的是第2种方法,服务器事件可以响应,效果也不错。
相关文章推荐
- 在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- 在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- 在ASP.NET下使用jQuery UI下的Dialog产生提交空值问题
- 在ASP.NET下使用jQuery UI下的Dialog产生提交空值问题
- 在ASP.NET下使用jQuery UI Dialog 无法提交问题
- [Asp.net]在JQuery-UI Dialog下使用服务器端按钮失效
- ASP.NET使用母版页后设置默认按钮问题
- ASP.NET MVC中使用OutputCache实现服务器端页面级缓存注意问题
- ASP.NET中使用JQuery UI Dialog致表单无法提交的解决方法
- 关于在asp.net中使用showDialogModal方式输入数据中存在的问题
- Ajax基础-服务器端ASP.net脚本请求和响应
- asp.net使用常见问题
- asp.net 2.0在使用了mater page的情况下Form defaultbutton无法设置的问题
- 使用ASP.NET生成XMLHttpRequest的响应
- 在ASP.NET中使用Session常见问题集锦
- asp.net中服务器端控件和客户端控件的交互问题
- ASP.net 多个按钮回车响应
- 今天在使用C#的ASP.NET给Access的数据库中添加新记录发现的问题
- 在64位Windows中使用64位版本ASP.NET 2.0的问题