Server.Transfer Ajax在请求页面方法时不起作用

时间:2012-09-12 11:26:43

标签: asp.net ajax server.transfer

在页面A的Page_load中,我转移到页面B(Server.Transfer(“B.aspx”);)

然后在第B页我有一个简单的html按钮,其中包含onclick =“ajaxFunction();”;

function ajaxFuntion()
{
$.ajax({
        type: "POST",
        url: "B.aspx/MyPageMethod",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        cache: false

    });
}

我收到ajax错误“找不到方法”

当我使用Repsonse.Redirect而不是Server.Transfer时,它可以工作。 但我需要使用Server.transfer。这里有解决方法吗?

THX

1 个答案:

答案 0 :(得分:1)

我认为这是因为B.aspx在A.aspx的背景下呈现,所以它不是你当前所在的B.aspx,它是A.aspx,到目前为止就浏览器而言。您可以尝试A.aspx / MyPageMethod并查看它是否有效......