The accepted answer is wrong for web methods.
As Tim Schmelter mentioned correctly in a comment:
you can't access page's controls from a webmethod
That is true since web methods don't carry the page state. It isn't a full postback. Instead just the session cookie travels with the request. You have to do a full page postback to get or set the control values.