вызов серверного метода из javascript

#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: