#javascript #.net #c#-4.0 #asp.net-ajax #pagemethods
#javascript #.net #c #-4.0 #asp.net-ajax #pagemethods
Вопрос:
Я хочу вызвать функцию C # на стороне сервера из javascript.
Я использовал способ, приведенный в этой статье.
Это отлично работает, когда я выполнил те же шаги в новом ASP.NET приложение.
Но когда я повторяю те же шаги в приложении, над которым я работаю, оно выдает ошибку:
«PageMethods не определен».
Я работаю над .Net 4.0.
Комментарии:
1. У вас должен быть хотя бы один метод page в классе page в коде за ним. Контроль над ним не сработает.
Ответ №1:
Вы включили методы страницы в вашем scriptmanager?
<asp:ScriptManager ID="ScriptManager1"
EnablePageMethods="true"
runat="server" />
Комментарии:
1. Я сделал все то, что приведено в статье, и это работает в новом приложении. Когда я делаю то же самое на своем старом веб-сайте, это не работает. Я пробовал это в ascx и aspx как для элемента управления, так и для страницы.
Ответ №2:
Убедитесь, что у вас есть элемент управления ScriptManager?
В качестве альтернативы попытке заставить подход PageMethods работать, я бы рекомендовал переключиться на более современные службы сценариев WCF: