Я использую 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'.