Проблема обновления данных в ASP.NET gridview
Привет я столкнулся с проблемой обновления данных в asp.net.
На домашней странице при нажатии на ссылку загружается другая страница, имеющая элемент управления gridview.Этот gridview отображает данные из xml-файла и имеет в нем параметры редактирования/обновления.
Когда значение любой ячейки редактируется и обновляется, новое значение отображается в gridview, а также успешно записывается обратно в xml в задней части.Но проблема заключается в том, что при повторном нажатии на ссылку в сеточном представлении отображаются старые данные, а не обновленные.
Кто-нибудь, пожалуйста, может мне помочь.
Что я уже пробовал:
1.я попытался использовать EnableRowsCache="false"в файле aspx,но это не помогло.
2. попробовал приведенный ниже код ,но он вызывает исключение при нажатии кнопки редактирования в gridview
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { MyGridView.DataBind(); } }
Karthik_Mahalingam
назначение источника данных
Member 3864348
ата();
}
}
А LoadData() была определена следующим образом:-
охраняемых недействительными метод loadData()
{
// Создает таблицу данных и заполняет ее данными из xml-файла.Я только что удалил код заполнения Таблицы данных, чтобы этот пост был коротким.
DataTable dt = новый DataTable()
MyGridView.Источник данных = ДТ;
MyGridView.Привязку();
}
Итак, DatBind () уже вызван, но безуспешно.
Когда я снова нажимаю на ссылку (пункт меню на домашней странице) после изменения данных в gridview,он все еще показывает старые данные (однако данные в бэкэнд-xml-файле обновляются)
Karthik_Mahalingam
поместите точку останова и проверьте, что datatabe содержит данные
Member 3864348
В нем нет никакой базы данных, данные, отображаемые в gridview, взяты из XML-файла.