C# 使用javascript中的参数调用ASP.net函数

C# 使用javascript中的参数调用ASP.net函数,c#,javascript,jquery,asp.net,data-binding,C#,Javascript,Jquery,Asp.net,Data Binding,我在服务器端有两个ASP.Net函数(代码隐藏): 在客户端代码中,我使用javascript调用第一个函数,它工作正常 function test() { var x = <%= GetError() %>; alert('x'); } 我理解这是因为javascript局部变量在ASP.Net调用中不可见。然后我考虑使用HiddenFields来存储/传递参数,但我无法做到这一点 如有任何提示/意见,将不胜感激 谢谢 因为param1是一个JavaScript变

我在服务器端有两个ASP.Net函数(代码隐藏):

在客户端代码中,我使用javascript调用第一个函数,它工作正常

function test() {
    var x = <%= GetError() %>;
    alert('x');
}
我理解这是因为javascript局部变量在ASP.Net调用中不可见。然后我考虑使用HiddenFields来存储/传递参数,但我无法做到这一点

如有任何提示/意见,将不胜感激


谢谢

因为
param1
是一个JavaScript变量而不是ASP.NET变量。

因为
param1
是一个JavaScript变量而不是ASP.NET变量。

查看发送回事件目标和参数的u doPostBack()方法。

查看u doPostBack()方法发送回事件目标和参数。

我认为您不了解服务器和客户端之间的关系。@crush:除了您的否定语气和没有非常有用的信息外,我想指出,我已经清楚地提到,我正在寻找使用隐藏字段传递变量,而不使用回发。我确信即使是你也不理解这一点,这就是为什么会有这样的评论。我认为你不理解服务器和客户端之间的关系。@crush:除了你的否定语气和没有什么有用的信息外,我想指出,我已经清楚地提到,我在寻找使用隐藏字段传递变量,不使用回发。我敢肯定,即使是你也不明白这一点,这就是为什么会有这样的评论。如果你读对了我的问题,我已经提到这一点作为最后一点。我完全理解javascript变量在asp.net中不可见,反之亦然。我所问的是一种通过某种方式传递这个变量的方法,而不使用AJAX PageMethods等,比如使用ASP.Net隐藏字段,它可以在javascript和ASP.Net中进行更新。如果您正确阅读了我的问题,我已经提到了这一点作为最后一点。我完全理解javascript变量在asp.net中不可见,反之亦然。我所要求的是某种方式来传递这个变量,而不使用AJAX PageMethods等,比如使用ASP.Net隐藏字段,它可以在javascript和ASP.Net中更新。
function test() {
    var x = <%= GetError() %>;
    alert('x');
}
function test2() {
    var param1 = 10;
    var param2 = 100;
    var x = <%= GetErrorAtIndex(param1, param2) %>;
    alert('x');
}
CS0103: The name 'param1' does not exist in the current context