<% if (condition) { %> <%= variable %> <% } %>
или
<% if (condition) { Response.write(variable); } %>
Я стараюсь избегать обоих подходов, которые вы перечислили. Но вместо этого используйте небольшой метод-обертку.
protected string DisplayVariable() { // conditionals, etc. go in here .... }
Тогда позвони ...
<%= DisplayVariable() %>
Тот, который вы постоянно используете через остальную часть вашего кода.
Из двух предложенных вами вариантов лучше всего подойдет второй, потому что его меньше редактировать и легче читать.
Однако я призываю вас также рассмотреть идеи из других ответов здесь; поместите в методы как можно больше кода, чтобы вы могли сделать действительно короткий вызов на веб-странице. Это значительно упрощает чтение логики вашей веб-страницы, особенно для больших логических блоков и когда на одной странице больше таких блоков.
Некоторые другие альтернативы, которые вы могли бы рассмотреть, были бы ...
<%: condition ? variable : "" %>
или создайте метод Extension в HtmlHelper, который принимает условие и строку.
<%=Html.OptionalMessage(condition,variable) %>