日期:2014-05-16  浏览次数:20642 次

母版页中,无刷新Javascript跳转的问题
母版页中由于有AJAX的UpdatePanel 所以跳转的时候用的 [code=JScript][/code]javascript:window.location.href=""
但是,这样就会使母版页整个回发,怎么才能只让内容页跳转,而母版页不刷新呢?

------解决方案--------------------
母版页和内容页在编译完成后是一个完整的页面,在客户端没有2个页面的概念。

window.location.href就是整个页面。

你要内容页更新,既然你使用了UpdatePanel ,你可以使用服务器端事件,

另外也可以,$("#div1").html("ajax返回哦的结果")来得太更新页面上的局部内容
------解决方案--------------------
使用ajax局部更新吧,服务端事件会更新整个页面是必然的,用了updatepanel也只是视图上类似局部刷新罢了
还有页面跳转,当然会刷新页面了,你要做到只刷新子页面,请使用iframe的方式加载子页面,
母版页的方式只是能让你代码系统些,就像类的继承一样,内容页继承到了母版页的内容,不是说用了母版页就有一个同样的父页面了
------解决方案--------------------
+1
探讨

母版页和内容页在编译完成后是一个完整的页面,在客户端没有2个页面的概念。

window.location.href就是整个页面。

你要内容页更新,既然你使用了UpdatePanel ,你可以使用服务器端事件,

另外也可以,$("#div1").html("ajax返回哦的结果")来得太更新页面上的局部内容

------解决方案--------------------
如果要实现局部刷新,目前只有IFRAME和AJAX两种方法。
但如果另外一个内容页也是继承同样的母版页,那么用上面这两个方法就会出现显示内容上的逻辑错误。
所以要局部刷新的话,整个结构要根据实情重新设计。