【问题标题】:Call a c# method from Javascript从 Javascript 调用 c# 方法
【发布时间】:2011-02-01 03:39:00
【问题描述】:

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

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

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

我该怎么做?

【问题讨论】:

    标签: c# javascript methods


    【解决方案1】:

    你不能只用一个 javascript 调用来做到这一点,如果你想访问页面上的控件,你需要回发。例如,页面不知道文本框中的内容,除非您发送该数据,javascript 调用不会这样做,但表单或 AJAX 提交会。

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

    【讨论】:

    • 如果您使用 UpdatePanel,则 ajax 基本上会在不刷新页面的情况下回发所有数据......这并不是很好
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      <asp:ScriptManager runat="server">
      <asp:UpdatePanel runat="server">
        <ContentTemplate>
      
          ... your controls ...
      
        </ContentTemplate>
      </asp:UpdatePanel>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-22
        • 2012-03-06
        • 2012-07-21
        • 1970-01-01
        • 2016-09-24
        • 2013-11-23
        • 2014-07-18
        • 2012-04-29
        相关资源
        最近更新 更多