Я весь день боролся с этой ошибкой и прочитал почти каждую статью и пробовал все намеки, которые я нашел, но все еще не в состоянии заставить ее работать.PageMethods не работает с веб-приложением VS2013
Пожалуйста, обратите внимание: EnablePageMethod = истина внутри ScriptManager, метод является публичным и статическим и украшено [WebMethods]
же кодирование работает все идеально с VS2010 и пустым проектом в VS2013, но при использовании с New Проект -> веб -> веб-формы вывод прилагается здесь для справки.
Вот мой код.
Код За:
[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>
Можете ли вы вставить код перед страницей, которую используете? Я имею в виду полную разметку вашей страницы. – Sunil