Приведение анонимных типов к объекту и получение одного поля

Я использую C # asp.net4.

У меня есть метод для заполнения репитера анонимными типами (поля: заголовок, CategoryId), внутри репитера я также поместил метку:

        var parentCategories = from c in context.CmsCategories
                               where c.CategoryNodeLevel == 1
                               select new { c.Title, c.CategoryId };
        uxRepeter.DataSource = parentCategories;
        uxRepeter.DataBind();

Мне нужно изменить свойства текста для каждой метки внутри моего повторителя при событии повторителя ItemDataBound

   protected void uxRepeter_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        HyperLink link = (HyperLink)e.Item.FindControl("uxLabel");
        uxLabel.Text = // How to do here!!!!!!!! 
    }

Поэтому мне нужно установить свойства для Label.Text, используя e.Item (или лучший способ, если таковой имеется).

Моя проблема Я не могу CAST e.Item (заголовок поля анонимного типа) и установить его как Text Уместность для моей метки.

Я понимаю, что анонимный тип может быть преобразован только в тип объекта, но в моем случае мой анонимный тип имеет поля Title и CategoryId.

Мой вопрос:

Как преобразовать и получить поле с помощью Я заинтересован? Спасибо, что уделили этому время?

РЕДАКТИРОВАТЬ: НЕКОТОРАЯ ОШИБКА ПОЛУЧИЛА:

Unable to cast object of type '<>f__AnonymousType0`2[System.String,System.Int32]' to type 'System.String'.
5
задан RAS 19 July 2012 в 12:23
поделиться