我有一个从我的代码隐藏类返回到aspx
页面的公共属性:
window.MyWIndow.IsFull = '<%=this.IsFull%>';
在代码隐藏中,它以这种方式定义:
public bool IsFull
{
get;
set;
}
现在,当我在我的javascript文件中使用它时,我有以下代码:
var isShow = myself.IsFull;
这种方式isShow
可以是'True'
或'False'
我需要在页面级别对其进行转换,因此isShow
为boolean
而不是string
。
所以我可以写if else
逻辑
我该怎么做?
答案 0 :(得分:4)
您可以使用JSON.parse('true');
JSON.parse(isShow.toLowerCase());
请尝试以下示例。
var result = ['True', 'False']
var isShow = result[Math.round(Math.random())];
console.log(JSON.parse(isShow.toLowerCase()));
&#13;
答案 1 :(得分:3)
如果你知道它总是会返回字符串True和False,你可以使用;
window.MyWindow.IsFull = '<%=this.IsFull%>' === "True";
答案 2 :(得分:0)
替代方法是
window.MyWIndow.IsFull = <%=this.IsFull.ToString().ToLower()%>;
注意,没有引号
答案 3 :(得分:-1)
错误的答案是错误的......
有两种选择。您可以使用内置的
Boolean
object wrapper 像这样:var string = myself.IsFull var isShow = new Boolean(string.toLowercase);
或使用逻辑 NOT 运算符两次这样:
var string = myself.IsFull var isShow = !(!string.toLowercase);
编辑:但为什么???? [![在此处输入图像说明] [1]] [1]