2010-08-17 5 views
4

사용자 지정 사용자 지정 컨트롤을 표시하는 ListView가 있습니다. 사용자 지정 사용자 정의 컨트롤에는 MyObject 속성이 있습니다. 내가 ListView에 MyObjects 컬렉션을 데이터 바인딩 할 때 내가 생각할 수있는 사용자 정의 사용자 정의 컨트롤에 MyObject를 전달하는 유일한 방법은 컬렉션을 Dictionary<MyObject,string>으로 만들고 Eval("Key")을 마크 업에 넣는 것입니다.Eval ("this")에 해당하는 부분은 무엇입니까

내 질문은 :이 사전 단계를 건너 뛰려면 어떻게해야합니까? Eval("this")

<asp:ListView ID="ListViewSearchInputs" runat="server"> 
    <LayoutTemplate>       
     <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> 
    </LayoutTemplate>   
    <ItemTemplate> 
     <uc:SearchFieldInput runat="server" MyObject='<%# Eval("Value") %>' /> 
    </ItemTemplate> 
</asp:ListView> 
<asp:LinkButton runat="server" ID="LinkButtonAddFieldQuery" OnClick="ButtonAddFieldQueryClick" Text="Add New QueryField" > 
</asp:LinkButton> 

답변

7

의 상응하는 당신에게 데이터 바인딩되는 현재 항목을 주어야한다 Container.DataItem 시도가있다.

+0

MyObject = '<% # Container.DataItem %>' 감사합니다. – Fontanka16

관련 문제