ASP.NET AJAX Page Methods are static and do not have access to the page's controls.
Even though you are instantiating a Page1
object, it does not have a reference to the controls that are in the page that is hosting the user controls and the page method itself.
Think of ASP.NET AJAX Page Methods as web services hosted by a page, but only hosted in the sense that the logic is written in the page itself. It is not directly connected to the page in context so I would recommend using it only to get data and then raising an event in the user control that the page can subscribe to and react to.