如何在javascript中调用代码隐藏函数时传递参数?

时间:2010-05-05 16:10:03

标签: javascript

假设我在后面的代码中有一个函数,如:

Public Function Calc(ByVal ID As Integer) As Boolean
  '......
End Function

我可以在javascript中调用此函数,如

var isSuccess ='<%=Calc()%>'; 

但是如何在这种情况下传递参数?以下代码无效:

var ID = 1;
var isSuccess ='<%=Calc(ID)%>'; 

这里的ID应该来自html元素,比如 var ID = document.getElementById(“txtID”)。value;

2 个答案:

答案 0 :(得分:1)

在呈现页面时评估该功能(在服务器上),忽略/看不到var ID = 1 ...它与您的服务器无关代码。你能得到的最接近的是:

var isSuccess ='<%=Calc(1)%>'; 

如果你想在javascript中动态地在页面中查询这个,那么当用户与页面进行交互时...那不是真的如何工作,你需要一个AJAX回调和一个static page method来做这件事

答案 1 :(得分:1)

代码var ID = 1;将在浏览器中进行评估,但Calc()是服务器端功能。浏览器对Calc()一无所知,服务器对var ID一无所知。这就是为什么它不起作用的原因。您不能像这样在服务器端和客户端之间混合数据或逻辑。

作为Nick suggested,您可能需要使用:var isSuccess = '<%=Calc(1)%>'