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

Тема в разделе ".NET", создана пользователем kaban2007, 17 мар 2008.

Статус темы:
Закрыта.
  1. kaban2007

    kaban2007 Гость

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

    Pasha Гость

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

    kaban2007 Гость

    Примерно так
    Код (Text):
     private void DoDataBinding()
    {
    DataSet DS = new DataSet();
    DS.ReadXml(MapPath("") + "/files/db.xml");
    GridView1.DataSource = DS.Tables[0].DefaultView;
    GridView1.DataBind();

    }
     
  4. Electro

    Electro Гость

    Если в DataSet ,были изменения просто полностью перезаписать исх. XML. ну и загрузить после
    (не)/успешного сохранения. Это просто файл а не СУБД.
     
  5. kaban2007

    kaban2007 Гость

    Так в том и проблема. Я не могу определить эти изменения. Я ж говорю коллекции пусты. А когда редактирование оканчивается изменения в Гриде не сохраняются.
     
  6. Pasha

    Pasha Гость

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

Поделиться этой страницей