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

标签 c# javascript jquery asp.net data-binding

我在服务器端有两个 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 来存储/传递参数,但我无法做到这一点。

任何提示/输入将不胜感激。

谢谢!

最佳答案

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

关于c# - 使用 javascript 中的参数调用 ASP.net 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21049464/

相关文章:

c# - 基于容器的函数应用程序在被 CORSSettingsChanged 和 AppSettingsChange 回收后丢失了自定义应用程序设置

c# - 从事件中删除委托(delegate)

c# - 在 C# 中点采购 powershell 脚本不起作用

javascript - 根据屏幕尺寸缩放图像

javascript - 如何使用javascript从多个div中只选择一个DIV

javascript - 在 getUserMedia 中使视频流可选

jquery - 如何将参数从 Asp 传递到 jquery?

c# - 如何检查是否在 web.config 中启用了调试

javascript - 无法从内容脚本调用 chrome.alarms.create()

javascript - 无法使用 jQuery 获取跨度位置