2011-12-15 4 views
-3

У меня GridView загружен с данными из моей базы данных в DataSet, что соответствует Label s внутри GridView.Как сохранить значение GridViewRow?

Когда пользователь нажимает на кнопку Select на GridViewRow, кнопка заполняет TextBox вне GridView от значения столбца выбранной строки.

После редактирования значений в TextBox вне моего GridView, пользователь может нажать на кнопку, чтобы переместить новое значение из TextBox обратно к GridView (но не в базе данных).

Моя проблема: когда я выбираю следующую строку и выполняю то же действие, она очищает предыдущие недавно добавленные данные строки. Он не сохраняет данные предыдущей строки.

Я знаю, что это может быть сделано ViewState или Session, но это не сработало для меня.

+0

какой у вас код .. также это звучит как проблема с привязкой, а также тип изоляции, которую вы используете. Используете ли вы метод Save(), который будет обновлять изменения в базе данных ..? Вставьте код, который у вас есть, где вы намерены или ожидаете увидеть изменения в обновлении базы данных. – MethodMan

+1

Это может быть много причин. Можете ли вы показать разметку Gridview и логику, которую вы используете для привязки к ней данных, а также как сохранить/сохранить новые данные? –

ответ

0

проверить на if(! ispostback) перед заполнением данных обратно в вашу сетку. Я предполагаю, что при нажатии кнопки «Выбрать» («Редактировать») ваша страница отправляется обратно, а затем заполняет значение в текстовом поле для редактирования и одновременно заполняет его данные заправки в режиме управления сеткой. поэтому перед заполнением значения в режиме управления сетью убедитесь, что он не является обратной.

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