Обновление записей в Gridview

  • Автор темы kaban2007
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

kaban2007

Гость
#1
Имеется элемент управления GridView (asp.net) с некоторым количеством записей (записи читаются из xml файла) и командными кнопками Edit, Update,Delete, Cancel. Как после редактирования некоторой записи обновить ее в GridView (ну и в xml файле соответсвенно)? через обработчик RowUpdating не выходит, т.к все коллекции кот. ему передаются пусты. Помогите, please.
 
P

Pasha

Гость
#2
kaban2007
Ответ на твой вопрос зависит от того, как ты эти записи из xml файла в грид запихиваешь. Покажи код.
 
K

kaban2007

Гость
#3
kaban2007
Ответ на твой вопрос зависит от того, как ты эти записи из xml файла в грид запихиваешь. Покажи код.
Примерно так
Код:
 private void DoDataBinding()
{
DataSet DS = new DataSet();
DS.ReadXml(MapPath("") + "/files/db.xml");
GridView1.DataSource = DS.Tables[0].DefaultView;
GridView1.DataBind();

}
 
E

Electro

Гость
#4
Имеется элемент управления GridView (asp.net) с некоторым количеством записей (записи читаются из xml файла) и командными кнопками Edit, Update,Delete, Cancel. Как после редактирования некоторой записи обновить ее в GridView (ну и в xml файле соответсвенно)? через обработчик RowUpdating не выходит, т.к все коллекции кот. ему передаются пусты. Помогите, please.
Если в DataSet ,были изменения просто полностью перезаписать исх. XML. ну и загрузить после
(не)/успешного сохранения. Это просто файл а не СУБД.
 
K

kaban2007

Гость
#5
Если в DataSet ,были изменения просто полностью перезаписать исх. XML. ну и загрузить после
(не)/успешного сохранения. Это просто файл а не СУБД.
Так в том и проблема. Я не могу определить эти изменения. Я ж говорю коллекции пусты. А когда редактирование оканчивается изменения в Гриде не сохраняются.
 
P

Pasha

Гость
#6
kaban2007
GridView не собирает измененные значения если не привязан к данным через DataSourceID. Пробегайся по колонкам и делай ExtractValuesFromCell. Доставай ключи редактируемой записи по индексу строки. Ну или юзай XmlDataSource.
 
Статус
Закрыто для дальнейших ответов.