#.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>