假设我在后面的代码中有一个函数,如:
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;
答案 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)%>'