-6ren">
gpt4 book ai didi

c# - 我如何在内部嵌套 ListView 的布局模板中获取 ListView 的外部数据项的访问属性

转载 作者:行者123 更新时间:2023-11-30 22:31:26 24 4
gpt4 key购买 nike

<asp:ListView runat="server" ID="lvOuter" DataKeyNames="Id">
<LayoutTemplate>

</LayoutTemplate>
<ItemTemplate>
<asp:ListView runat="server" ID="lvinner" DataKeyNames="Id" DataSource='<%# Eval("Collection") %>'
OnItemDataBound="lvGoalsInner_DataBound">
<LayoutTemplate>
**Set X from the outer listview**
</LayoutTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:ListView>

其中 X 是其对象分配给父数据源的类的属性。

最佳答案

<asp:ListView runat="server" ID="lvinner" DataKeyNames="Id" DataSource='<%# Eval("Collection") %>'
OnDataBound="lvGoalsInner_DataBound">
<LayoutTemplate>
<asp:Literal
runat="server"
ID="ltTitle"
Text='<%# DataBinder.Eval((Container.Parent as ListViewDataItem).DataItem, "Title") %>' />
</LayoutTemplate>
<ItemTemplate>
</ItemTemplate>

protected void lvGoalsInner_DataBound(object sender, EventArgs e)
{
(sender as ListView).FindControl("ltTitle").DataBind();
}

处理程序是针对 DataBound 而不是 ItemDataBound。

关于c# - 我如何在内部嵌套 ListView 的布局模板中获取 ListView 的外部数据项的访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9235597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com