Я, кажется, столкнулся с проблемой, и не уверен, как заставить это работать.
Я пытаюсь получить данные из XML с помощью linq, и код работает, однако, когда я пытаюсь использовать эти данные linq в качестве источника данных для ListView, я получаю сообщение об ошибке.
Как я могу заставить это работать? Как мне преобразовать мою переменную var в правильную переменную, чтобы ListView с пейджером принял ее?
Любые примеры кода будут высоко оценены.
Это ошибка, которую я получаю:
Exception Details: System.InvalidOperationException: ListView with id 'showTopics' must have a data source that either implements ICollection or can perform data source paging if AllowPaging is true.
Source Error:
Line 28: showTopics.DataSource = archievePosts;
Line 29: showTopics.DataBind();
И код позади:
String xmlpath = Server.MapPath("App_Data/topics.xml");
var archievePosts = from a in XElement.Load(xmlpath).Elements("topic")
where (DateTime.Parse(a.Element("topicdate").Value) <= DateTime.Parse(hDate.Text))
select new
{
topic_id = a.Attribute("id").Value.ToString(),
topic_subject = a.Element("topicname").Value,
topic_date = a.Element("topicdate").Value
};
showTopics.DataSource = archievePosts;
showTopics.DataBind();