c# - 如何从后面的代码将 boolean 值传递给 JavaScript 函数?

标签 c# javascript asp.net webforms boolean

我有一个 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 文字是小写的 truefalse没有引号。将其更改为:

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/

相关文章:

c# - 返回 HelperResult 和 MvcHtmlString 的 Lambda 表达式

javascript - 如何缩放html中的文本?

javascript - 正则表达式匹配字符串开头或字符串本身开头的符号

html - 背景图像缺失 window.print

c# - 覆盖 machine.config 中的单个属性

c# - 在 Getter Setter 中使用 Session 时发生堆栈溢出异常

c# - MySQL在C#中查询缺失的记录

c# - 验证货币文本框

javascript - CSS Marquee Slider 补偿外宽减去内宽

c# - DefaultValueAttribute 似乎没有效果