Примеры, приведенные ниже, могут иметь мало смысла, но это потому, что я сосредотачиваюсь на синтаксисе.
Допустим, у меня есть такой код C #:
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 %>"/>
(заголовок - это пользовательский элемент управления - он просто добавляет немного CSS по умолчанию и позиции).В этом случае кавычки имеют более высокий приоритет, и весь текст высасывается как есть, по сути, я получаю заголовок с текстом
<% = Foo.Bar%>
Итак, мой вопрос -- Каков синтаксис для получения значения константы C #, независимо от того, что (IOW - с наивысшим приоритетом)?
Правки:
<custom:Header runat='server' Text="<%# Foo.Bar %>"/>
(примечаниехэш вместо знака равенства) тоже не работает.