В моих веб-формах ASP.NET у меня есть следующий декларативный код:
<asp:TextBox runat="server" ID="txtbox" CssClass='<%=TEXTBOX_CSS_CLASS%>' />
Константа TEXTBOX_CSS_CLASS определяется в базовом классе, который наследует класс кода страницы:
public class MyPageBase : Page
{
protected internal const string TEXTBOX_CSS_CLASS = "myClass";
}
Компилятор редактирования времени, однако, предупреждает меня, что "это не скриптлет [sic]. Будет выводиться как обычный текст". Верный своему слову, класс css отображается как буквально "<% = TEXTBOX_CSS_CLASS% > ".
Что означает это сообщение об ошибке и есть ли обходной путь, поэтому я все еще могу использовать константу в базовом классе?