C# asp:ListView中当前项的Eval()
在ASP:ListView中,我希望将整个对象传递给ItemTemplate中的子控件,而不仅仅是当前对象的单个属性 以下是我想使用的代码: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 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>