LINQ to XML и ViewList - PullRequest
       7

LINQ to XML и ViewList

0 голосов
/ 13 апреля 2009

Я, кажется, столкнулся с проблемой, и не уверен, как заставить это работать. Я пытаюсь получить данные из 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();

1 Ответ

2 голосов
/ 13 апреля 2009

Вы можете использовать ToArrayList() или ToList()

Но вы уверены, что получаете данные или есть проблема, попробуйте отладку и посмотрите значение ArchivePosts.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...