我在服务器端有两个ASP.Net函数(代码隐藏):
string GetError();
string GetErrorAtIndex(int, int);
在客户端代码中,我使用javascript调用第一个函数,它工作正常
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
我理解这是因为javascript本地变量在ASP.Net调用中不具备可见性。然后我想到使用HiddenFields来存储/传递参数,但我无法做到这一点。
任何提示/输入都将受到赞赏。
谢谢!
答案 0 :(得分:3)
因为param1
是JavaScript变量而不是ASP.NET变量。
答案 1 :(得分:2)
查看__doPostBack()方法以发回事件目标和参数。