当前位置:编程学习 > C#/ASP.NET >>

大家如何解决asp.net中Updatepanle局部更新造成的内部javascript、jquery绑定事件失效的问题。

补充:让我的话我是绝不会用updatepanle的,可是你们不知道我的情况。现在的项目组的成员根本就不会写任何的js,他们就知道一味的去用asp.net提供的控件自定义的工作当然无法完成。就都是把问题塞给我,我了个郁闷啊。而且是他们的updatepanle会包裹所有其他控件,我说那不就相当与跟整页刷新差不多了吗,反而是多项页面添加了许多scriptmanager生成的js 他们说这样页面就不用闪一下了。我也无语啊!
追问:asp.net ajax的原理是页面异步调用后台生成整个页面但只将updatepanle中的部分回发到客户端,sm将原dom中updatepanle包裹的内容提换为页面新回发回来的内容。这样也就造成了原来绑定到dom节点上的事件,会随着原updatepanle中的元素一同删除。从而造成了绑定失效。我现在一些jquery事件是使用live绑定应为是绑定到document上的通过冒泡获取不会被updatepanle删除。不知道各位仁兄如何去做,我也是拿那些不会js的人没办法,:)
答案:不是Updatepanle的事,是scriptmanager的原因,就是有冲突的。有的js函数能解决,有的不行,你都用了jquery了还用什么Updatepanle呢,Updatepanle就是给菜鸟用的,一点意义都没有
其他:你要在Page_Load()中需要给Button添加OnClick事件滴!! 用javascript和Jquery 了还用UpdatePanle做什么 都可以实现无刷新 建议不用updatepanle,用ajax吧。 

上一个:javascript的是什么工具调试好?
下一个:关于ajax代码的一个小问题。《javascript入门经典》里面的。求高手解答,苦等。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,