在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
来源:互联网 发布:git mac客户端下载 编辑:程序博客网 时间:2024/06/03 16:50
JQuery下的UI控件似乎是有问题的,某天我从凌晨两点调试一个JQuery Dialog,一直到早上8:00都没有调试出来。当时我在Dialog里面放置了一个服务器按钮,并让按钮和CodeBehind里的一个事件处理函数绑定,但是奇怪的是怎么点击按钮,都不响应后面的事件函数,整得我直抓狂。
天亮后,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种方法,服务器事件可以响应,效果也不错,第一种方法有待商榷。
http://douyunliang.blog.sohu.com/129047116.html
- 在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产生提交空值问题
- 解决jquery Dialog不响应asp.net事件的问题
- BootStrap Modal下,按钮无响应的问题
- 如何在ASP.NET下运行服务器端的脚本
- ASP.NET中使用JQuery UI Dialog致表单无法提交的解决方法
- Asp.net下在文件的问题
- jQuery UI dialog 的使用
- jQuery UI dialog 的使用
- jQuery UI dialog 的使用
- jQuery UI dialog 的使用
- jQuery UI dialog 的使用
- jQuery UI dialog 的使用
- jquery.ui的bxslider控件在IE下使用的问题
- Android 在Dialog中使用Spinner时,下三角图标覆盖在按钮上的解决方法
- UVA 10507 - Waking up brain
- 如何不让php自动把×换成×号
- jquery插件大全,开发记点网站很重要啊
- VisionMobile:2013年移动开发者经济报告(八):第二章 开发工具图景(上)
- 【Android开发学习26】界面控件之选项组件(RadioGroup和CheckBox)
- 在ASP.NET下使用jQuery UI下的Dialog,服务器端按钮无响应的问题。
- poj 1733 并查集
- data too long for column 'spath' at row 1
- Unity3D之使用 C#合成解析XML与JSON
- Increase entropy on a 2.6 kernel linux box
- hibernate杂谈
- Delphi——Trunc函数精度的问题
- OpenStack相关资源
- 刚开始走向工作岗位初遇到的一些问题