J'ai passé toute la journée à lutter contre cette erreur et j'ai lu presque tous les articles et essayé tous les indices que j'ai trouvés, mais je n'arrive toujours pas à le faire fonctionner.PageMethods ne fonctionne pas avec l'application web VS2013
S'il vous plaît noter: EnablePageMethod = true à l'intérieur ScriptManager, la méthode est publique et statique et décoré avec [WebMethods]
codage même travaille tout parfait avec VS2010 et avec le projet vide dans VS2013, mais lors de l'utilisation avec Nouveau Project -> web -> formulaires Web la sortie est jointe ici pour votre référence.
Voici mon code.
code Derrière:
[System.Web.Services.WebMethod]
public static string GetCurrentTime(string name)
{
return "Hello " + name + Environment.NewLine + "The Current Time is: "
+ DateTime.Now.ToString();
}
JavaScript:
<script type="text/javascript">
function ShowCurrentTime() {
PageMethods.GetCurrentTime(document.getElementById("<%=txtUserName.ClientID%>").value, OnSuccess);
}
function OnSuccess(response, userContext, methodName) {
alert(response);
}
</script>
HTML:
<div>
Your Name :
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<input id="btnGetTime" type="button" value="Show Current Time" onclick="ShowCurrentTime()" />
</div>
Pouvez-vous coller le code-front de la page que vous utilisez? Je veux dire le balisage complet de votre page. – Sunil