Доступ к данным с помощью элементов управления источником данных (DataSource) в ASP.NET 2.0 - Добавляем элементы управления валидацией к интерфейсу редактирования
ОГЛАВЛЕНИЕ
Добавляем элементы управления валидацией к интерфейсу редактирования
Пример с GridView мог бы включать в себя четыре колонки: ProductName, UnitPrice, CategoryID и Discontinued. Первые три колонки отображаются в BoundFields, что в результате будет элементом TextBox для интерфейсов редактирования. Данные интерфейсы редактирования страдают нехваткой валидации вводимой информации. В случае, если пользователь введет неправильную информацию и попытается обновить базу данных, будет создано исключение. К примеру, ProductName не допускает значения NULL, так что в случае, если пользователь опустит в данном месте значение, то будет сгенерирована исключительная ситуация. Аналогично UnitPrice является полем типа money. Если пользователь попытается ввести какое-нибудь неправильное значение (к примеру, "Дешево!!"), то база данных создаст исключительную ситуацию, поскольку нет возможности преобразовать текст в денежное значение.
Пример, приведенный в конце статьи, использует TemplateFields для колонок ProductName и UnitPrice, поэтому есть возможность добавить элементы управления валидацией. RequiredFieldValidator добавляется к колонке ProductName, в то время как UnitPrice использует CompareValidator для того, чтобы обеспечить правильность вводимого значения.

Элементы управления валидацией ASP.NET 2.0 включают в себя свойство ValidationGroup которое может разделять элементы на странице на различные группы. Данное свойство полезно для страниц, на которых расположено множество мест где данные могут быть отредактированы. В любом случае, если вам необходимо использовать свойство ValidationGroup элементов управления валидацией в специализированных интерфейсах редактирования колонок GridView, то важно настроить свойство ValidationGroup CommandField в то же самое значение.