C# asp:ListView中当前项的Eval()

C# asp:ListView中当前项的Eval(),c#,asp.net,listview,C#,Asp.net,Listview,在ASP:ListView中,我希望将整个对象传递给ItemTemplate中的子控件,而不仅仅是当前对象的单个属性 以下是我想使用的代码: <asp:ListView ID="answers" runat="server"> <LayoutTemplate> <div id="itemPlaceholder" runat="server" /> </LayoutTemplate> <ItemTempla

在ASP:ListView中,我希望将整个对象传递给ItemTemplate中的子控件,而不仅仅是当前对象的单个属性

以下是我想使用的代码:

<asp:ListView ID="answers" runat="server">
    <LayoutTemplate>
       <div id="itemPlaceholder" runat="server" />
    </LayoutTemplate>
    <ItemTemplate>
       <div>
          <uc2:DocumentHeader runat="server" Document="Eval(%# Eval("this") %> />
               <p><%# Eval("Body") %></p>
        </div>
     </ItemTemplate>
</asp:ListView>


可以使用绑定上下文对象。您可能需要将其转换为“文档”所期望的任何内容



就是这样。我不需要投射物品,这是自动完成的。
<asp:ListView ID="answers" runat="server">
    <LayoutTemplate>
       <div id="itemPlaceholder" runat="server" />
    </LayoutTemplate>
    <ItemTemplate>
       <div>
          <uc2:DocumentHeader runat="server" Document="<%# Container.DataItem %>" />
          <p><%# Eval("Body") %></p>
        </div>
     </ItemTemplate>
</asp:ListView>