Javascript:如何从ASP.NET中的代码隐藏检查布尔值

Vim*_*987 9 javascript asp.net

我在代码隐藏的ASP.NET中有一个布尔属性,现在我想在标记文件的Javascript中使用它,但Javascript不理解True或False.那么现在,我正在使用这个:

if ( '<%=IsTabVisible%>' == 'True'){
///
}
Run Code Online (Sandbox Code Playgroud)

它有效,但非常难看.有一个更好的方法吗?

谢谢

nnn*_*nnn 14

我看到它的方式有三个选择:

A.做你正在做的事情.

B. if在服务器端执行测试,如下所示:

<% if (IsTabVisible) { %>
    // client-side code here, whatever you had inside the brackets
    // of your original if statement
<% } %>
Run Code Online (Sandbox Code Playgroud)

C.确保以小写形式生成"true"和"false",以便它可以作为客户端JavaScript工作,如下所示:

if (<%= IsTabVisible ? "true" : "false" %>)

这对客户来说是:

if (true)
Run Code Online (Sandbox Code Playgroud)

要么

if (false)
Run Code Online (Sandbox Code Playgroud)

选项A可能看起来有点滑稽,但它工作正常.选项C产生漂亮的客户端代码,可能没有人会看到.我的偏好是选项B.