我有两个嵌套的中继器。我想比较第一个中继器和第二个中继器的一个数据。如果第一个中继器中的数据与第二个中继器中的数据相同,我将显示一些代码(div、ul、li等)。在第二个中继器。我该怎么做呢?下面是一个例子:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<% if (Eval("username").ToString() == ***Repeater1Eval * **)
{ %>
//Show Something
<% }
else
{ %>
//Show Something
<% } %>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>发布于 2018-02-25 01:06:50
这是可以做到的,但需要一个冗长的内联三元操作符。
<%# Eval("username").ToString() == (((IDataItemContainer)Container.Parent.Parent).DataItem as System.Data.DataRowView)["username"].ToString() ? "Same username as Parent" : "" %>https://stackoverflow.com/questions/48965078
复制相似问题