DetailsView, Validation, EditItemTemplate
От: skodnik  
Дата: 21.01.11 11:12
Оценка:
Есть форма с DetailsView, который может редактировать элементы в БД или же создавать новые.
Есть необходимость перед сохранением новой/отредактированной записи проверить поле на уникальность.
Для поля есть EditItemTemplate и InsertItemTemplate.
В случае InsertItemTemplate, я могу на валидатор на событие CustomValidator1_ServerValidate повесить код проверяющий в базе все записи и если ни одна запись не содержит поля с таким значением — то все ок.
Но как быть, есть мы редактируем запись? На входе для валидации имеем параметры
(object source, ServerValidateEventArgs args)
как нам по ним определить Id редактируемой записи, чтобы не учитывать ее при сравнении с остальными записями?
Re: DetailsView, Validation, EditItemTemplate
От: progproger Грузия  
Дата: 21.01.11 11:33
Оценка:
Здравствуйте, skodnik, Вы писали:

S>Есть форма с DetailsView, который может редактировать элементы в БД или же создавать новые.

S>Есть необходимость перед сохранением новой/отредактированной записи проверить поле на уникальность.
S>Для поля есть EditItemTemplate и InsertItemTemplate.
S>В случае InsertItemTemplate, я могу на валидатор на событие CustomValidator1_ServerValidate повесить код проверяющий в базе все записи и если ни одна запись не содержит поля с таким значением — то все ок.
S>Но как быть, есть мы редактируем запись? На входе для валидации имеем параметры
S>(object source, ServerValidateEventArgs args)
S>как нам по ним определить Id редактируемой записи, чтобы не учитывать ее при сравнении с остальными записями?


Я не понимаю зачем все это...У вас если само поле (в базе) уникальное то не должно быть никаких проблем!!! DetailsView все сам проверяет)))
Ну а если нет тогда введите HiddenField который пробайден к полю в базе и через него проверьте :?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.