嗨,我想调用一个C#方法..我已经尝试了webmethod,但在C#方法中,我不会访问文本框或其他控件。从Javascript中调用c#方法
这是我没有成功完成.. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
对于静态的作品,但我想不带静电,这样我就可以访问该控件在ASPX和验证页面。
我该怎么办?
嗨,我想调用一个C#方法..我已经尝试了webmethod,但在C#方法中,我不会访问文本框或其他控件。从Javascript中调用c#方法
这是我没有成功完成.. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
对于静态的作品,但我想不带静电,这样我就可以访问该控件在ASPX和验证页面。
我该怎么办?
如果您想访问页面上的控件,则无法仅通过javascript调用完成此操作。例如,除非您发送JavaScript调用不会执行的数据,而是通过表单或AJAX提交,否则该页面不会知道文本框中的内容。
我建议一个javascript验证库,something like this。在提交之后,务必在服务器上进行验证,以检查是否禁用了javascript的用户(或者恶意试图绕过验证...)。
你需要看看如何使用UpdatePanel或直接ajax callback。
随着UpdatePanel的,你经历最页面生命周期的,所以您可以访问文本框等
使用的UpdatePanel可能是你要完成的最简单的路径。
<asp:ScriptManager runat="server">
<asp:UpdatePanel runat="server">
<ContentTemplate>
... your controls ...
</ContentTemplate>
</asp:UpdatePanel>
如果您使用UpdatePanel,则ajax基本上会回发所有数据而不刷新页面......哪一个不是很好 – 2010-03-26 12:41:00