在嵌套转发器中使用if转发器的if语句

时间:2018-02-24 16:35:48

标签: asp.net .net

我有2个嵌套的中继器。我想比较第一个转发器和第二个转发器中的一个数据。如果第一个转发器中的数据与第二个转发器中的数据相同,我将在第二个转发器中显示一些代码(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>

1 个答案:

答案 0 :(得分:0)

可以这样做,但需要一个lengty inline三元运算符。

<%# Eval("username").ToString() == (((IDataItemContainer)Container.Parent.Parent).DataItem as System.Data.DataRowView)["username"].ToString() ? "Same username as Parent" : "" %>