Веб-методы в коде позади используются для вызовов AJAX.Если вы используете jquery или аналогичный, и вам нужно реализовать функциональность ajax на вашей странице, вам нужно будет определить свой метод с атрибутом WebMethod и сделать его общедоступным статическим.Только тогда это будет работать.
Концепция WebMethod, я чувствую, была взята из веб-служб.Поскольку у asp.net не было определенного способа обработки ajax-запросов к методу страницы позади, они расширили эту функцию для использования в методах кода позади.
Следите за тем, чтобы, будучи публичными статическими методами, вы не могли использовать здесь внутренние свойства вашего класса страниц.так что вам придется иметь дело с этим.