2011-12-30 1 views
0

Я использую этот код для вызова GridView:Почему RowUpdated не срабатывает при выполнении RowUpdating?

<asp:GridView runat="server" ID="detailView" AutoGenerateEditButton="true" 
OnRowEditing="EditRow" OnRowCancelingEdit="CancelEdit" OnRowUpdating="UpdateRow" OnRowUpdated="RowUpdated" /> 

UpdateRow работает нормально, но RowUpdated никогда не стреляет.

+0

Я думаю, что то, что не происходит, связано с тем, что я использую объекты DataTable для своего источника данных. Все примеры, с которыми я столкнулся, предполагают SqlDataConnection со встроенными командами Update и т. Д. Предположительно, по завершении одной из этих команд что-то случается, чтобы сообщить системе, что произошло обновление. В этом случае RowUpdated будет запущен. Кажется, что я просто не могу использовать RowUpdated для моего «ручного» процесса обновления. –

+1

Мне нравится номер вопроса! (867-5309) –

ответ

0

У меня теперь есть приложение, которое работает по назначению. Он использует процедуру OnItemUpdating, настроенную в элементе управления DetailsView. Но я также доказал, что процедура OnItemUpdated никогда не срабатывает, даже с успехом процедуры обновления.

Я пришел к выводу, что эта комбинация обработчиков каким-то образом контролируется природой источника данных. В моем случае я использую только объекты DataTable для источников.

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