我有一个 JavaScript 函数如下:
function A(bNeed)
{
if (bNeed){
...
}
else{
...
}
}
在我后面的代码中,在
Page_Load
, 我有bool bNeed = File.Exists(...);
btn.Attributes.Add("onclick", string.Format("return A('{0}');", bNeed));
但它似乎无法正常工作。谁能告诉我出了什么问题?
最佳答案
您正在传递大写 'True'
和 'False'
作为带引号的字符串,但 JavaScript boolean 文字是小写的 true
和 false
没有引号。将其更改为:
btn.Attributes.Add("onclick", string.Format("return A({0});", bNeed ? "true" : "false");
(如果你愿意,你可以写
bNeed.ToString().ToLowerInvariant()
而不是 bNeed ? "true" : "false"
因为 Boolean.ToString()
返回 "True"
和 "False"
。)
关于c# - 如何从后面的代码将 boolean 值传递给 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863753/