在ListView的ItemTemplate中获取当前有界对象

时间:2010-03-14 12:49:53

标签: c# asp.net data-binding listview

我希望能够在ItemTemplate控件的ListView中获取当前绑定对象。

以下是我想要做的一个例子:

<asp:ListView ID="UserList" runat="server">
    <LayoutTemplate>
        <asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
    </LayoutTemplate>
    <ItemTemplate>
        //How can I get the current bound object in here?
    </ItemTemplate>
</asp:ListView>

1 个答案:

答案 0 :(得分:10)

您可以通过DataItem访问它:

<%# DataBinder.Eval(Container.DataItem, "myPropertyName")%>'

如果您想要一个文本框,例如:

<asp:Label ID="MyProp" runat="server" Text='<%#Eval("myPropertyName") %>' />

如果您只想要完整的对象:

<%# (MyType)Container.DataItem %>