Как вызвать веб-метод, который находится в корневой странице в ASP.NET, используя AJAX - PullRequest
2 голосов
/ 02 мая 2019

Функция должна вызываться с каждой страницы, эта функция является веб-методом.Теперь на странице Roor.Master его можно вызывать со всех страниц, используя AJAX.Поскольку существует много страниц, создающих одну и ту же функцию или функцию, которая вызывает эту функцию по очереди, это беспокойство.

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Если у вас есть общая функциональность, которая используется большинством или всеми вашими веб-формами, вы всегда можете создать класс базовой страницы, который наследуется от Page.Все остальные страницы, которые являются производными от вашего базового класса, будут содержать этот метод:

public class MyBasePage : Page
{
   [WebMethod]
   public static void DoStuff()
   {
       //Do your work here
   }
}

Нет, когда вам понадобится этот метод, вы можете просто унаследовать свою веб-форму aspx от MyBasePage вместо Page:

public partial class Foo : MyBasePage
{
   /*...*/
}

Поскольку вы также можете использовать WebApi, MVC и WebForms бок о бок в одном и том же проекте, использование этой функции с помощью простого ApiController также возможно, если вам не требуется доступ к веб-формам.конкретные элементы, такие как переменные, которые определены вашей главной страницей или главной страницей.

0 голосов
/ 02 мая 2019

Нет физического присутствия метода страницы после отображения страницы. Таким образом, вызов jquery ajax невозможен для метода страницы в главной странице. Но следующий код выглядит впечатляющим для меня.

http://weblogs.asp.net/yonggangmeng/archive/2008/11/13/how-to-invoke-pagemethods-in-masterpage.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...