如何从代码后面将bool传递给JavaScript函数?

GLP*_*GLP 1 javascript c# asp.net webforms boolean

我有一个JavaScript函数如下:

function A(bNeed)
{
    if (bNeed){
        ...
    }
    else{
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的代码背后Page_Load,我有

bool bNeed = File.Exists(...);
btn.Attributes.Add("onclick", string.Format("return A('{0}');", bNeed));
Run Code Online (Sandbox Code Playgroud)

但它似乎没有正常工作.谁能告诉我有什么问题?

Mic*_*Liu 8

你逝去的资本'True''False'引字符串,但JavaScript的布尔文字都是小写truefalse不带引号.将其更改为:

btn.Attributes.Add("onclick", string.Format("return A({0});", bNeed ? "true" : "false");
Run Code Online (Sandbox Code Playgroud)

(如果你愿意,你可以写,bNeed.ToString().ToLowerInvariant()而不是bNeed ? "true" : "false"因为Boolean.ToString()返回"True""False".)

  • @LeastOne - 错字:`ToLower()`.打算推荐相同的东西. (2认同)