2009-08-19 2 views
1

Я создал gridview для заполнения данных и некоторого пользовательского элемента управления (TextBox) для обновления данных и разбиения на страницы gridview. а внизу - кнопка для обновления пользовательского ввода. таблица в основном заполняет имена из таблицы, а текстовое поле предназначено для обновления этого имени.Текст (TextBox) обновлен потерян, когда gridview перейдет на следующую страницу

[таблица]
123456 .. >>
[кнопка]

, когда я иду на следующую страницу, данные я вставил с предыдущей страницы будут потеряны.

Есть ли способ сохранить данные во время перехода на следующую страницу?

ответ

2

Механизм поискового вызова сетки вызывает обратную передачу. Похоже, что ваши элементы управления не сохраняют свою информацию в окне просмотра или, возможно, при перезагрузке страницы, на которую они возвращаются к значениям по умолчанию, или вы не сохранили свою информацию вообще при обратной передаче, так что она просто перезагружает все, начиная с оригинала источник данных.

Убедитесь, что ваше устройство просмотра включено для этих элементов управления и убедитесь, что вы не сбросили значения в коде, расположенном ниже, например, на загрузку страницы, и если вам нужно сохранить информацию обратно к источнику данных, который это происходит.

+0

hmm, .. да, я проверил это, но, похоже, не имеет никакого эффекта. Я думаю, что это так, как я делаю пейджинг, OnPageIndexChanging, я назвал этот метод, который делает что-то вроде этого: gvName.PageIndex = e.NewPageIndex; DataTable dt = getData(); gvName.DataSource = dt; gvName.DataBind(); Итак, возможно, я повторно заполняю gridview источником данных каждый раз, когда меняю страницу, поэтому заполненное текстовое поле потеряло его данные. Я не совсем уверен ... – 2009-08-19 04:50:30

+0

Это именно то, что вы делаете, вызывая ваш GetData, а затем переписывая его. Если у вас есть mod'd значения каким-либо образом, такие как добавление записи или изменение поля, вам нужно сначала сохранить его, а затем переподтвердить. – klabranche

+0

hmm ... Другими словами, мне нужно сохранить значения в текстовых полях в памяти, а затем переподтвердить страницу? – 2009-08-20 23:44:18

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