J'utilise System.Web.Services.WebMethodAttribute pour faire une méthode statique publique d'une page ASP.NET appelable à partir d'un script côté client:erreur "méthode web inconnu" après Server.Transfer
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>
La méthode fonctionne comme il se doit, mais si je charge test.aspx avec
Server.Transfer("test.aspx");
Je reçois une erreur « méthode web inconnue ». Après
Response.Redirect("test.aspx");
la page fonctionne bien.
Pourriez-vous me dire, s'il vous plaît, quelle est la raison de l'erreur et comment peut-elle aussi être évitée? Merci beaucoup! Où recevez-vous l'erreur - serveur ou client?
J'ai la même question mentionnée ici - http://www.west-wind.com/weblog/posts/152493.aspx –