1

我有一个 JavaScript 函数如下:

function A(bNeed)
{
    if (bNeed){
        ...
    }
    else{
        ...
    }
}

在我后面的代码中Page_Load,我有

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

但它似乎无法正常工作。谁能告诉我出了什么问题?

4

1 回答 1

9

您传递的是大写的'True'和带引号'False'的字符串,但 JavaScript 布尔文字是小写的true并且false没有引号。将其更改为:

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

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

于 2013-11-08T16:21:05.560 回答