Совет. Хотите создать прокручиваемый внутри Web-страницы GridView? Это легко сделать. Просто поместите GridView внутрь элемента управления Panel, установите соответствующий размер панели, а свойство Panel.Scrollbars — в Auto, Vertical или Both.

Форматирование полей

Каждый столбец BoundField предоставляет свойство DataFormatString, которое можно использовать для конфигурирования внешнего вида чисел и дат, используя форматную строку.

Форматные строки обычно состоят из заполнителя и индикатора формата, и все это заключено в фигурные скобки. Типичная форматная строка выглядит примерно так:

{0:C}

В данном случае 0 представляет собой значение, которое будет отформатировано, а буква — предопределенный стиль формата. Здесь С означает денежный формат, который форматирует число как сумму в долларах (поэтому 3400.34 превращается в $3,400.34). Ниже показан столбец, использующий форматную строку:

<asp:BoundField DataField="Price" HeaderText="Price"
  DataFormatString="{0:C}" />

В табл. 10.3 перечислены другие опции форматирования числовых значений.

Таблица 10.3. Форматные строки чисел

Тип Форматная строка Пример

Денежный

{0:С}
$1,234.50
Скобки означают отрицательные значения:
($1,234.50).
Символ валюты зависит от локальных установок:
(?1,234.50)

Научный
(экспоненциальный)
{0:Е}
1.234.50Е+004

Процентный
{0:P}
45.6%

Фиксированный
десятичный
{0:F?} Зависит от количества десятичных разрядов после точки. {0:F3) даст 123.400, а {0:F0} - 123.

Дополнительные примеры вы можете найти в справочной системе MSDN Help. Для значений даты и времени также существует расширенный список. Например, если вы хотите написать значение BirthDate в формате месяц/день/год (как 12/30/05), то используйте следующий столбец:

<asp:BoundField DataField="BirthDate" HeaderText="Birth Date"
  DataFormatString="{0:MM/dd/yy}" />

В табл. 10.4 приводится несколько дополнительных примеров.

предыдущая    следующая страница   оглавление

424

Hosted by uCoz