Я использую System.Web.Services.WebMethodAttribute , чтобы сделать публичный статический метод страницы ASP.NET, вызываемой из клиентского скрипта:
test.aspx.cs
[System.Web.Services.WebMethod]
public static string GetResult()
{
return "result";
}
test.aspx
<asp:ScriptManager ID="sm" runat="server" EnablePageMethods="true" />
<script type="text/javascript">
alert(PageMethods.GetResult());
</script>
Метод работает как следует, но если я загружаю test.aspx с
Server.Transfer("test.aspx");
Я получаю сообщение об ошибке "Неизвестный веб-метод". После
Response.Redirect("test.aspx");
страница работает хорошо.
Подскажите, пожалуйста, в чем причина ошибки и как ее можно избежать? Большое спасибо!