如何使用java脚本函数中的参数调用代码隐藏函数
how to call code behind function with parameter from java script function
我想从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/
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 为什么不'我们在javascript中使用函数参数的数据类型
- 使用闭包共享构造函数参数
- 函数参数的值错误
- 当一个重要的构造函数参数丢失时应该发生什么
- 阻止ReSharper将JavaScript函数参数放到新行中
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 使构造函数参数具有ES6类方法的特权
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- Windows.Networking.EndpointPair构造函数参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- 大括号中的Javascript函数参数
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- 将JSON字符串转换为函数参数
- eval()读取函数参数有多糟糕
- Javascript不能在一个命令中使用函数参数
- 函数参数在内部不可见,返回新的Promise(函数(resolve,reject).传递给被promise化的函数的
- ES6类构造函数参数
- 是否可以在javascript函数参数列表中调用多个函数