Asp.net

在 ascx 文件中使用 if 條件

  • October 24, 2013

嗨,我想if condition在 .ascx 文件中使用。如下所示:

<%= if (value.equals("xyz")) {}  %>

如上所示,如果我這樣使用。然後我收到“ invalid expression if”錯誤。

請指導我。

而不是<%=你應該使用<%(不帶=符號):

<% if (value.equals("xyz")) { } %>

<%=當您想將表達式的結果直接輸出到 HTML 時使用。

這是因為表達式不計算為可以包含在標記中的字元串,因此<%=不能使用表示法。您可以使用條件運算符執行此操作:

<%= condition ? "value if true" : "value if false" %>

或者您可以使用此表示法插入程式碼塊:

<% if (value.equals("xyz")) { } %>

請注意,然後Response.Write您需要在花括號中提供所需的任何輸出。這不是最佳實踐 - 盡量避免標記中的邏輯。

引用自:https://stackoverflow.com/questions/6857978