Итак, у меня есть код, который выглядит так:
<asp:BoundField DataField="CreatedOn" HeaderText="Created on"
SortExpression="CreatedOn" DataFormatString="{0:MMM dd yyyy hh:mm:ss tt}">
Это работает так, как я хотел бы. Однако я хочу повторно использовать формат даты везде в своей программе. Таким образом, я хочу использовать переменную вместо строки, использованной выше. Что-то типа:
<asp:BoundField DataField="CreatedOn" HeaderText="Created on"
SortExpression="CreatedOn" DataFormatString="<%=myFormatString%>">
Но это совершенно не работает. Выводит буквально:
<%=myFormatString%>
Пробовал Bind, пробовал Eval, ничего не работает. Мне кажется, это должно быть очень просто, даже необходимо. Я единственный человек в мире, который хочет использовать DataFormatString более одного раза? Это возможно или я мечтатель?
public static string myFormatString = "{0:MMM dd yyyy}"
У меня сложилось впечатление, что если бы ошибка была на той стороне, она бы мне что-то сказала, а не просто распечатала бы текст буквально. - person Andrew   schedule 09.04.2012