什么是Eval(“this”)的正确等价物

时间:2010-08-17 11:55:48

标签: asp.net

我有这个ListView显示自定义用户控件。 自定义用户控件具有属性MyObject。 当我将MyObjects的集合数据绑定到ListView时,将MyObject传递给我能想到的自定义用户控件的唯一方法是将集合设为Dictionary<MyObject,string>并将Eval("Key")放入标记。

我的问题是:我如何跳过这个字典步骤?是否等同于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>

1 个答案:

答案 0 :(得分:7)

尝试Container.DataItem,它应该为您提供当前项目的数据绑定。