2010-08-17 88 views
4

我有這個ListView顯示一個自定義的用戶控件。 自定義用戶控件具有屬性MyObject。 當我將MyObjects的數據綁定到ListView時,將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 2010-08-17 15:03:56