Можно ли включить проверку в ASP.NET GridView чисто декларативно?
Что я пробовал:
GridView, связанный с ObjectDataSource с определенными SelectMethod и UpdateMethod
GridView содержит несколько столбцов ReadOnly BoundField и TemplateField, EditTemplate которого содержит TextBox и RegularExpressionValidator, который допускает только числовой ввод в TextBox.
GridView также содержит CommandField с ShowEditButton = true и CausesValidation = true.
Если я нажимаю «Изменить», введите недопустимое значение, затем нажмите «Сохранить», появляется PostBack, и на сервере выдается исключение (строка ввода была в неправильном формате).
Конечно, я могу избежать этого, добавив код проверки в обработчик событий RowUpdating на сервере (см. Ниже), но существует ли какой-либо декларативный способ заставить проверку выполняться без добавления этого кода?
protected void MyGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
Page.Validate("MyValidationGroup");
if (!Page.IsValid)
{
e.Cancel = true;
}
}