C# asp.net4를 사용합니다.익명 형식을 개체에 캐스팅하고 하나의 필드를 검색하십시오.
var parentCategories = from c in context.CmsCategories
where c.CategoryNodeLevel == 1
select new { c.Title, c.CategoryId };
uxRepeter.DataSource = parentCategories;
uxRepeter.DataBind();
내가 각각의 텍스트 속성을 변경해야합니다, 리피터 안에 나는 또한 레이블을 배치 :
나는 익명 형식 (제목, 카테고리 ID는 필드)을 가진 리피터를 채우는 방법을 리피터 이벤트에 내 중계기 내부 라벨은 그래서 e.Item (또는 더 좋은 방법이있는 경우)를 사용하여 Label.Text에 대한 속성을 설정해야합니다
protected void uxRepeter_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
HyperLink link = (HyperLink)e.Item.FindControl("uxLabel");
uxLabel.Text = // How to do here!!!!!!!!
}
을하여 ItemDataBound.
내 문제 e.Item (익명 형식 필드 제목)을 CAST 할 수없고 내 레이블의 텍스트 권한으로 설정할 수 없습니다.
저는 익명 형식을 개체 유형에만 캐스팅 할 수 있다고 생각합니다. 그러나 제 경우에는 익명 형식이 제목과 범주 필드를 가지고 있습니다.
내 질문 :
내가 관심있는 분야를 캐스팅하고 검색하는 방법은 무엇입니까? 이 시간 내 주셔서 감사합니다.
편집 : 일부 오류가 나는 나타날 수
Unable to cast object of type '<>f__AnonymousType0`2[System.String,System.Int32]' to type 'System.String'.
내가 궁금해 한 것 - 동일한 모양의 두 익명 유형이 유형 호환성이 있거나 구현해야하는 사양의 일부인 구현 세부 사항입니까? –
귀하의 포괄적 인 코드에 대해 Jon에게 감사드립니다. – GibboK
@ 렉스 : 사양의 일부입니다. 나에게는 참조가 없지만 기본적으로 같은 어셈블리 * 내에서 동일한 속성 이름과 형식을 가진 두 개의 익명 형식 생성식이 같은 순서로 참조되어야합니다. –