Приведенные ниже примеры могут иметь мало смысла, но это потому, что я фокусируюсь на синтаксисе.
Скажем, у меня такой код С#:
public static class Foo
{
public const string Bar = "hello world.";
}
Теперь я хотел бы использовать константу Foo.Bar в ASP.Net вместо того, чтобы набирать каждый раз "hello world". Поэтому я использовал этот синтаксис:
<p><%= Foo.Bar %></p>
Это работает. Он также работает в таких случаях:
<p>"<%= Foo.Bar %>"</p>
<p class="<%= Foo.Bar %>">the weird, nonsense example</p>
Итак, он работает и с кавычками. Однако у меня также есть случаи, когда котировки получают более высокий приоритет:
<custom:Header runat='server' Text="<%= Foo.Bar %>"/>
(header - это настраиваемый элемент управления - он просто добавляет некоторые CSS по умолчанию и положению). В этом случае кавычки имеют более высокий приоритет, а весь текст всасывается как есть, по сути я получаю заголовок с текстом
<% = Foo.Bar% >
Итак, мой вопрос - , что такое синтаксис для получения значения константы С#, независимо от того, что (IOW - с наивысшим приоритетом)?
редактирует:
<custom:Header runat='server' Text="<%# Foo.Bar %>"/>
(отметить хэш вместо знака равенства) тоже не работает.