Server.Transfer和AjaxPro不兼容问题

使用环境:.net3.5和vs2010。


条件:通过Server.Transfer转到一个被注册为AjaxPro类的网页,这个网页的js中调用了这个网页对象,就会提示对象未定义。例如:后台Server.Transfer("~/Main.aspx"),而Main.aspx用AjaxPro.Utility.RegisterTypeForAjax(typeof(Main));注册AjaxPro,在Main.aspx网页的javascript中如果直接使用Ajax对象,Main.GetData();就会提示Main未定义。

解决方法: 使用Response.Redirect方法调用AjaxPro的网页。


可能原因:在Server.Transfer转到另外一个页面时,浏览器端并不知道这次转换,网页地址依然是原来的地址。下载的core.js等自动生成的js没有更新,所以就没有新的网页中的Ajax对象。


不知道是否有更好的方法。



猜你喜欢

转载自blog.csdn.net/only_1/article/details/43020813