【问题标题】:how to call a code behind function form java script function?如何从javascript函数调用函数背后的代码?
【发布时间】:2010-10-28 06:38:50
【问题描述】:

我有一个这样的 div:

<div id="div1" style="width: 100%; height: 30px; background-color: Blue" onclick="function1()"></div> 

从这个function1()这是一个javascript函数,我想调用一个用c#代码编写的函数,以便我可以访问页面的控件并进行任何我想做的操作。

【问题讨论】:

标签: c# javascript


【解决方案1】:

您不能直接从您网站上的 javascript 调用 C#。为此,您需要使用 AJAX。 http://en.wikipedia.org/wiki/Ajax_%28programming%29

【讨论】:

    【解决方案2】:

    如果您使用 mvc,请将您的方法公开为控制器上的操作并使用 ajax 调用。

    或者使用页面方法

    将您的方法公开为“webmethod”,在您的 Scriptmanager 中启用页面方法

    您可以通过以下方式在您的 js 中调用:

    PageMethods.YourMethodName(yourParam,aCallBackFunction)
    

    然后在 js 中创建一个回调函数来处理你的结果。

    【讨论】:

      【解决方案3】:

      亲爱的,我在您的 javascript 函数中找到了这个简单的答案,您需要使用如下参数名称回发到您的页面:

      function function1() {
         __doPostBack('', 'MyButtonClick');
      }
      

      然后在 .cs 页面中,您需要像这样在 page_load 事件中捕获它:

      if (Page.Request.Params["__EVENTARGUMENT"] == "MyButtonClick")
      {
         function1();//this will take u to ur .cs function 
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-01
        • 1970-01-01
        • 2014-05-16
        • 2011-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多