2013-03-15 3 views
0

Я разрабатываю страницу с формами для редактирования полей в базе данных. Сначала я использовал элементы управления FormView, но по разным причинам я изменил их для элементов управления DetailsView. Это гораздо быстрее, чем код, и код намного сложнее, потому что вы просто добавляете Boundfield для каждого поля, которое хотите отобразить. Нет текстовых полей, ярлыков и т. Д. Пока все хорошо.Добавить свойство 'onchange' to DetailsView Boundfield

Однако текстовые поля в моем FormViews имеют значение onchange, которое называется функцией JavaScript. В основном это был механизм, чтобы предупредить пользователя о том, что изменения были сделаны и необходимы для экономии, и он отлично работал.

К сожалению, вы не можете добавить onchange property to DetailsView Boundfield. Я попытался добавить его программно в код позади (VB) в событии DataBound DetailsView, работая над теорией о том, что при загрузке страницы Boundfields отображаются как текстовые поля, но, как и ожидалось, это не работает.

Может ли кто-нибудь предложить способ репликации функциональности текстовых полей в моем FormViews, вызвав функцию JavaScript, когда текст в Boundfield изменился? Я бы очень хотел придерживаться DetailsViews и Boundfields, если можно. И если бы я мог достичь этого в кодировке, возможно, итерации через поля, чтобы добавить функциональность, это означало бы всего несколько строк кода для каждого элемента DetailsView, вместо того чтобы добавлять его декларативно для каждого Boundfield (есть LOTS!).

ответ

0

Это было намного проще, чем я думал. Можно добавить onchange собственности самому DetailsView. Как только это будет сделано, любое изменение в любом поле в DetailsView вызывает функцию JavaScript.

Смежные вопросы