从 ASP.NET Web 窗体中的服务器端属性创建 JavaScript 条件

Creating javascript condition from server-side property in ASP.NET Webforms

本文关键字:属性 服务器端 创建 JavaScript 条件 ASP NET Web 窗体      更新时间:2023-09-26

我想知道基于服务器端属性创建JS条件的最正确和最优雅的方法是什么。

我想到了以下选择:

<% if (obj.Prop == true) { %>
    // Code A
<% } else { %>
    // Code B
<% } %>

或者这个选项:

var clientProp = <%= obj.Prop.ToString().ToLower() %>;
if (clientProp) {
    // Code A
} else {
    // Code B
}

你认为什么更好?

只有一些例外情况同时正确而优雅。我认为你应该考虑效率。

您的第一种方法更有效,因为 java 脚本代码会更少,但以可维护性为代价。

您的第二种方法可能更易于主,但代价是效率(更多代码的下载时间更多)。