Форматирование числовой строки с использованием составного числового формата

Я только что столкнулся с интересной проблемой в стандартном BoundField в GridView. Поле предназначено для EmployeeCode, которое является чисто числовым, но хранится в столбце символов в базе данных. Атрибут DataFormatString="{0:00000}" в BoundField не работает, так как я предполагаю, что этот формат предназначен только для числовых значений.

Чтобы обойти это, мне пришлось использовать TemplateField и привязать текстовое значение с помощью атрибута Text='<%# PadNumericString(Eval("EmployeeCode").ToString(), 5) %>'. Нет ли более простого способа сделать это?


person ProfK    schedule 09.08.2010    source источник


Ответы (1)


Попробуйте установить HtmlEncode = false в исходном BoundField и использовать существующую строку формата данных.

person Ta01    schedule 09.08.2010
comment
Я пробовал это, и это не работает. В итоге я отформатировал строку в представлении БД, которая заполняет сетку: right('00000' + ar.EmployeeCode, 5) EmployeeCode - person ProfK; 09.08.2010