我在代码隐藏 ASP.NET 中有一个 bool 属性,现在我想在标记文件的 Javascript 中使用它,但 Javascript 不理解 True 或 False。所以现在,我正在使用这个:
if ( '<%=IsTabVisible%>' == 'True'){
///
}
它有效,但非常丑陋。有更好的方法吗?
谢谢
最佳答案
在我看来,您有以下三种选择:
一个。做你已经在做的事。
B.执行 if
在服务器端测试,像这样:
<% if (IsTabVisible) { %> // client-side code here, whatever you had inside the brackets // of your original if statement <% } %>
C.确保以小写形式生成“true”和“false”,以便它可以作为客户端 JavaScript,如下所示:
if (<%= IsTabVisible ? "true" : "false" %>)
这对客户来说将显示为:
if (true)
或
if (false)
选项 A 可能看起来有点滑稽,但效果很好。选项 C 生成可能没人会看到的漂亮的客户端代码。我的偏好是选项 B。
关于Javascript:如何从 ASP.NET 中的代码隐藏检查 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6855002/