使用客户端参数从javascript调用ASP.NET函数

使用客户端参数从javascript调用ASP.NET函数,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,实际上,代码是不言自明的。。我试图将一个javascript变量指定为表单元素的falue,它需要由服务器上的函数格式化 下面的代码不起作用。它不获取form元素,而是假设$('#formvalue')。val()是我要传递的字符串 var myvar = '<%= MyNamespace.MyClass.MyFunction("' + $('#formvalue').val() + '") %>' var myvar='' 有什么想法吗?您可以使用PageMethods从Jav

实际上,代码是不言自明的。。我试图将一个javascript变量指定为表单元素的falue,它需要由服务器上的函数格式化

下面的代码不起作用。它不获取form元素,而是假设$('#formvalue')。val()是我要传递的字符串

var myvar = '<%= MyNamespace.MyClass.MyFunction("' + $('#formvalue').val() + '") %>'
var myvar=''

有什么想法吗?

您可以使用PageMethods从JavaScript调用服务器函数(公共静态WebMethod)

服务器端功能

[WebMethod]
public static void AbandonSession()
 {
   HttpContext.Current.Session.Abandon();
 }
JavaScript

<script language="javascript" type="text/javascript">
  //<![CDATA[
  function HandleClose() 
   {
     alert("Killing the session on the server!!");
      PageMethods.AbandonSession();
   }
   //]]>
</script>

//

选中此项:

的可能重复项可能首先获取表单元素的值,然后将其发送到服务器,格式化并获取响应。使用Jquery或PageMethodsis MyFunction()或它可以是WebMethod吗?因此您可以详细说明为什么需要这样做。和后上下文代码。