Я использую C # asp.net4.
У меня есть метод для заполнения Repeater анонимными типами (поля: Title, CategoryId), внутри Repeater я также разместил метку:
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 (заголовок поля анонимного типа) и установить его в качестве текстового свойства для моей метки.
Я понимаю, что анонимный тип можетбыть приведенным только к типу объекта, но в моем случае у моего анонимного типа есть поля заголовка и категории.
Мой вопрос:
Как преобразовать и получить интересующее меня поле?Спасибо за ваше время на это?
РЕДАКТИРОВАТЬ: НЕКОТОРЫЕ ОШИБКИ Я ПОЛУЧУ:
Unable to cast object of type '<>f__AnonymousType0`2[System.String,System.Int32]' to type 'System.String'.