I had a similar problem recently when I was running an MVP project and wanted a lot of AJAX integration. It is best to have web services that match the MVP pattern that you are calling.
Keep in mind that PageMethod is more than a web service, only on the current page. It does not have access to page-level objects, so the benefits of having it are minimal. I really think that they are at a disadvantage, they give developers (who are not familiar with the concept) the idea that they can interact with page-level objects.
The flip side of the coin is what your PageMethod does if your page method does not need to interact with the Model (say, it handles complex arithmetic calculations that are faster in C # / VB.NET than JS), then the operation is really UI-level operation and most likely irresponsible if you must turn the application into WinForm (or something else).
Keep in mind that all interaction with data at the user interface level is specific to the implementation of this interface. If you want to write a different interface for speakers, then most likely you will have different interactions of user interface level data.
source share