Re: как отловить Input string was not in a correct format
От: m.leo Украина  
Дата: 18.05.07 08:25
Оценка: 2 (1)
Здравствуйте, frik, Вы писали:

F>есть GridView и ObjectDataSource. в ObjectDataSource есть метод апдейт, который принимает параметры типа число из ячеек грида. если в ячейку грида вводят строку, то вылазит ошибка Input string was not in a correct format.

F>понятно что тип не подходит, но как этот момент словить (ну кроме валидатора на клиенте) и сказать чтобы ввели числа

можно попробовать подписатся на событие RowUpdating y GridWiev и сделать что-то типа такого

protected void _gridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
// Check int value
//
int val;
if (!int.TryParse(e.NewValues["intParam"].ToString(), out val)
{
//ругаемся или что-то делаем
e.Cancel = true;
}
}
как отловить Input string was not in a correct format
От: frik  
Дата: 17.05.07 22:21
Оценка:
есть GridView и ObjectDataSource. в ObjectDataSource есть метод апдейт, который принимает параметры типа число из ячеек грида. если в ячейку грида вводят строку, то вылазит ошибка Input string was not in a correct format.
понятно что тип не подходит, но как этот момент словить (ну кроме валидатора на клиенте) и сказать чтобы ввели числа
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: как отловить Input string was not in a correct format
От: Zerger Россия  
Дата: 18.05.07 19:57
Оценка:
Здравствуйте, m.leo, Вы писали:

ML>Здравствуйте, frik, Вы писали:


F>>есть GridView и ObjectDataSource. в ObjectDataSource есть метод апдейт, который принимает параметры типа число из ячеек грида. если в ячейку грида вводят строку, то вылазит ошибка Input string was not in a correct format.

F>>понятно что тип не подходит, но как этот момент словить (ну кроме валидатора на клиенте) и сказать чтобы ввели числа

ML>можно попробовать подписатся на событие RowUpdating y GridWiev и сделать что-то типа такого


На мой взгляд, более универсальным будет подписка на событие RowUpdated. В обработчике второй аргумент GridViewUpdatedEventArgs имеет свойства Exception и ExceptionHandled которые позволяют перехватить и ручками обработать любую ошибку, возникающую при апдейте.
Re[3]: как отловить Input string was not in a correct format
От: frik  
Дата: 19.05.07 16:19
Оценка:
Здравствуйте, Zerger, Вы писали:

Z>Здравствуйте, m.leo, Вы писали:


ML>>Здравствуйте, frik, Вы писали:


F>>>есть GridView и ObjectDataSource. в ObjectDataSource есть метод апдейт, который принимает параметры типа число из ячеек грида. если в ячейку грида вводят строку, то вылазит ошибка Input string was not in a correct format.

F>>>понятно что тип не подходит, но как этот момент словить (ну кроме валидатора на клиенте) и сказать чтобы ввели числа

ML>>можно попробовать подписатся на событие RowUpdating y GridWiev и сделать что-то типа такого


Z>На мой взгляд, более универсальным будет подписка на событие RowUpdated. В обработчике второй аргумент GridViewUpdatedEventArgs имеет свойства Exception и ExceptionHandled которые позволяют перехватить и ручками обработать любую ошибку, возникающую при апдейте.


как я понял исключение лезет еще до вызова метода редактирования. при сравнении ожидаемых и передаваемых типов
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.