您好我想调用C#方法..我已经尝试过使用webmethod,但是在c#方法中我将无法访问文本框或其他控件。
这就是我没有成功的方式。 http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
使用静态工作,但我想要没有静态,所以我可以访问aspx中的控件并验证页面。
我该怎么做?
答案 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>