使用带有返回值的C#CodeBehind调用jQuery函数

我有一个ASP.NET应用程序,用于显示服务器中有关水务公司各种站点的信息。 我有一个jQuery方法,它返回在div’info’中单击的超链接的文本:

 $('#info a').click(function getName() { return ($(this).text()); });  

我可以使用代码使用C#codebehind来调用此方法

 ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "getName()", true); 

但是我无法获得它的返回值,这就是我所需要的。 任何人都可以对此有所了解吗?

使用隐藏字段:

  

和JQuery( 尚未测试过 ):

  

然后,您将能够访问myhiddenField.Value后面的代码中的隐藏字段。

或者,如果您想使用Ajax Call,请参阅此处的教程

编辑:

我创建了一个小项目,以下工作对我来说很好(我得到警告“测试”):

     

在文档准备好之后,您需要从ASP.NET中的JavaScript激活按钮单击事件

像这样

 ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "$(function() { $( '#info a ' ).click(); }); ", true); 

有关详细信息,请参阅Click()

尝试在后面的代码上调用Javascript函数

 ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:FUNCTIONNAME(); ", true); 

如果你有UpdatePanel那么尝试这样

 ScriptManager.RegisterStartupScript(GetType(), "Javascript", "javascript:FUNCTIONNAME(); ", true); 

更新答案:

客户端:创建一个函数并将值设置为隐藏字段作为客户端,并在服务器端调用此函数并获取隐藏字段值

JS:

  function myFunc(){ //set you value to hiddenfield $(".hdfiled").val("Hello"); alert($(".hdfiled").val()); } 

代码背后:这里是从服务器端调用myFunc ,因为你的标题是来自CODE BEHIND的调用函数

 ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:myFunc(); ", true); string getHd_Value= myhiddenField.value; 

JS FIDDLE检查隐藏字段值