ASP.NET上的Server.Transfer不起作用

时间:2014-06-23 01:35:28

标签: javascript asp.net

我的服务器方法(void)由javascript函数调用,最后,它必须使用Server.Transfer调用另一个页面,但它不会发生,加载的页面仍然相同(默认)。是一种静态方法。

HttpContext.Current.Server.Transfer("Profile.aspx", true);

有人能帮助我吗?

JS脚本是:

函数ChamarPerfil(valor){

jQuery.ajax({
    url: 'Default.aspx/ChamaPerfil',
    type: "POST",
    //data: parametros,
    data: JSON.stringify({ 'lat': valor.k, 'lng': valor.A }),
    contentType: "application/json; charset=utf-8",
    dataType: "json"

});

1 个答案:

答案 0 :(得分:0)

简而言之,Server.Transfer无法使用ajax调用。它旨在使用整页,同步,回发。当您在asp.net中执行完整页面回发时,默认情况下服务器会返回相同的“页面”,Server.Transfer用于返回不同的页面。

通过您的ajax通话,您需要使用document.location.href="profile.aspx"

在成功回拨中使用javascript重定向

如果你正在重定向,我会说你无论如何都要打败ajax调用的目的而只是用整页回发来做。