리피터가 리피터 안에 있고 세션에서 리피터 목록을 자식 리피터에 바인딩하려고합니다. 나는 다음과 같은 한 아이 리피터에서콜렉션 위치를 기준으로 리피터를 바인드합니다.
var results = HttpContext.Current.Session["completeRecord"];
var rep = (Repeater)e.Item.FindControl("rptAkas");
var akaList = new List<string>();
foreach (Entity list in (IEnumerable<Entity>) results)
{
akaList.AddRange(list.Aka);
}
rep.DataSource = akaList;
rep.DataBind();
: 같은
내 코드 숨김 보이는
<asp:Repeater runat="server" ID="rptAkas" OnItemDataBound="repeater_OnItemDataBound">
<ItemTemplate>
<p><strong>Aka</strong><asp:Literal runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "akaList") %>'></asp:Literal></p>
</ItemTemplate>
</asp:Repeater>
이 다음과 같은 메시지가 발생합니다 :
추가 정보 : 데이터 바인딩 : '시스템을 .String '은'akaList '라는 이름의 속성을 포함하지 않습니다.
어떻게하면이 목록을 리피터에 바인딩 할 수 있습니까?
편집
Container.DataItem은 처리했다.
"엔터티"에 "akaList"라는 열이 있습니까? –
엔티티를 기반으로 새 목록을 만든 다음 해당 목록을 자식 리피터에 바인딩해야합니다. – CSharpNewBee
수확기를 (IEnumerable) 결과로 바인딩 했습니까? –