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

And*_*ech 8 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>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 11

您可以通过DataItem访问它:

<%# DataBinder.Eval(Container.DataItem, "myPropertyName")%>'
Run Code Online (Sandbox Code Playgroud)

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

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

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

<%# (MyType)Container.DataItem %>
Run Code Online (Sandbox Code Playgroud)