从Javascript调用ac#方法

嗨,我想调用一个C#方法..我已经尝试过webmethod,但在c#方法中我将无法访问文本框或其他控件。

这就是我没有成功的方式.. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx

使用静态工作,但我想要没有静态,所以我可以访问aspx中的控件并validation页面。

我该怎么做?

您只能通过javascript调用才能执行此操作,如果要访问页面上的控件,则需要回发。 该页面不知道文本框中的内容,例如,除非您发送javascript调用不会执行的数据,但表单或AJAX提交将会发送。

我建议使用javascriptvalidation库, 就像这样 。 一旦您提交检查已禁用javascript(或恶意试图绕过您的validation……)的用户,请务必在服务器上进行validation。

您需要了解如何使用UpdatePanel或直接的ajax回调 。

使用UpdatePanel,您将经历大部分页面生命周期,因此您可以访问文本框等。

使用UpdatePanel可能是您尝试完成的最简单的路径。

   ... your controls ...