Обновление элементов в привязанном к XmlDataSource ASP.NET ListView

#.net #asp.net #listview #.net-4.0

#.net #asp.net #listview #.net-4.0

Вопрос:

У меня есть ASP.NET Элемент управления ListView на странице, и он привязан к XmlDataSource. Когда я изменяю данные в источнике данных, вызывается событие OnItemDataBound ListView, и объект ListViewItemEventArgs содержит элементы, которые были привязаны к listview в самый первый раз.

Я не могу обновить содержимое listview. Это сохраняется даже после того, как я покидаю страницу и возвращаюсь позже. Учитывая его новую загрузку страницы, я не могу понять, почему ListView все еще содержит старые данные.

Сценарий таков: xml содержит элементы двух разных типов. При нажатии Type1 браузер переходит к listview, элементы типа 1 привязываются к XmlDataSource и загружается ListView.

То же самое для type2, но в listview будут отображаться только те данные, которые были привязаны в первый раз.

Пожалуйста, помогите мне.

Ответ №1:

По умолчанию для XmlDataSource включено кэширование. Попробуйте отключить его:

  <asp:XmlDataSource ID="XmlDataSource1" runat="server" EnableCaching="False">
 </asp:XmlDataSource>