В этой главе мы сосредоточимся исключительно на новых элементах управления данными ASP.NET 2.0: GridView, DetailsView и FormView. Если вы заинтересованы в использовании элементов управления ASP.NET 1.x, обратитесь к предыдущему изданию этой книги.

GridView

Если вы программировали на ASP.NET 1.x то, вероятно, использовали похожий элемент управления DataGrid. Команда разработчиков ASP.NET, перед которой была поставлена задача усовершенствовать DataGrid, сохраняя обратную совместимость, решила создать совершенно новый элемент управления для реализации необходимых усовершенствований. И этим элементом стал GridView.

GridView — исключительно гибкий табличный элемент управления, предназначенный для демонстрации данных. Он включает в себя широкий диапазон встроенных средств, включая выделение, разбиение на страницы и редактирование. К тому же он может быть настроен с применением шаблонов. Огромным преимуществом GridView перед DataGrid является его поддержка сценариев со свободным кодом. Используя GridView, вы можете без написания кода решать множество распространенных задач, таких как перемещение по страницам и выделение. В DataGrid для реализации тех же средств нужно было использовать обработку событий.

На заметку! DataGrid все еще доступен в ASP.NET 2.0. и теперь он поддерживает привязку к элементам управления источниками данных. Хотя вы не найдете его в панели инструментов, но можете добавить, щелкнув правой кнопкой мыши на этой панели и выбрав в контекстном меню команду Choose Items (Выбрать элементы). В качестве практического правила помните, что DataGrid должен использоваться только для обратной совместимости на существующих Web-сайтах ASP.NET (где он все еще работает достаточно хорошо). При создании новых Web-сайтов следует применять вместо него GridView.

Определение столбцов

Примеры с GridView, которые вы видели до сих пор, устанавливали свойство GridView.AutoGenerateColumns равным true. Когда установлено это свойство GridView использует рефлексию для исследования объекта данных и нахождения полей (для записи) или свойств (для пользовательского объекта). Затем он создает столбцы для каждого из них в том порядке, в котором их обнаруживает.

Эта автоматическая генерация столбцов хороша для быстрого создания тестовых страниц, но не дает вам необходимой гибкости, которая обычно требуется. Например, что если вы захотите скрыть столбцы, изменить их порядок, или настроить некоторые аспекты их отображения, такие как форматирование и тексты заголовков? Во всех подобных случаях вам понадобится установить AutoGenerateColumns равным false и определять столбцы самостоятельно в разделе <Columns> дескриптора элемента управления GridView.

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

419

Hosted by uCoz