从Javascript调用c#方法

时间:2010-03-26 11:46:19

标签: c# javascript methods

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

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

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

我该怎么做?

3 个答案:

答案 0 :(得分:5)

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

我建议使用javascript验证库something like this。一旦您提交检查已禁用javascript(或恶意试图绕过您的验证......)的用户,请务必在服务器上进行验证。

答案 1 :(得分:1)

您需要了解如何使用UpdatePanel或直线ajax callback

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

答案 2 :(得分:1)

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

<asp:ScriptManager runat="server">
<asp:UpdatePanel runat="server">
  <ContentTemplate>

    ... your controls ...

  </ContentTemplate>
</asp:UpdatePanel>