C# 如何从java脚本函数调用代码隐藏函数?

C# 如何从java脚本函数调用代码隐藏函数?,c#,javascript,C#,Javascript,我有一个这样的部门: <div id="div1" style="width: 100%; height: 30px; background-color: Blue" onclick="function1()"></div> 从这个javascript函数function1()中,我想调用一个用c代码编写的函数,这样我就可以访问页面的控件并进行我想做的任何操作。你不能直接从网站上的javascript调用c。为此,您需要使用AJAX。 如果您使用mvc,请将方法公

我有一个这样的部门:

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

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

你不能直接从网站上的javascript调用c。为此,您需要使用AJAX。

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

或者使用分页方法

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

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

PageMethods.YourMethodName(yourParam,aCallBackFunction)

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

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

function function1() {
   __doPostBack('', 'MyButtonClick');
}
然后在.cs页面中,您需要在页面加载事件中捕获以下内容:

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