如何使用java脚本函数中的参数调用代码隐藏函数

how to call code behind function with parameter from java script function

本文关键字:函数 参数 调用 代码 隐藏 何使用 java 脚本      更新时间:2023-09-26

我想从java脚本函数调用.cs文件的函数。在javascript函数中,我还想将一个参数传递给代码隐藏函数。以下是这两个文件的代码。提前谢谢。

In demo.aspx
<script>
function getValue(id)
{
   "<%getData(id);%>"
} 
</script>
In demo.aspx.cs
public void getData(string s)
{
  //code to work on string.
}

我得到的错误是"id"未在demo.aspx文件中声明。

您可以在web表单中使用名为btnSave的按钮来尝试此操作,例如:

<input type="button" id="btnSave" onclick="javascript:SaveWithParameter('Hello User')"  value="click me"/>
<script type="text/javascript">
  function SaveWithParameter(parameter)
   {
     __doPostBack('btnSave', parameter)
   }
</script>

在你的代码后面添加一些类似于页面加载的东西

public void Page_Load(object sender, EventArgs e)
{
  string parameter = Request["__EVENTARGUMENT"]; // parameter
 // Request["__EVENTTARGET"]; // btnSave and do your work
}

希望它能帮助

getData是一个服务器端方法,因此如果您想从客户端调用它,一种可能的方法是使用AJAX调用,并将服务器上的方法标记为脚本可调用。

如果使用ScriptManager,一旦将页面方法标记为WebMethod,就可以使用PageMethods变量从javascript访问它,请参阅http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx

如果你想使用jQuery来完成这项工作,请查看这篇文章http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/