C# 如何从代码隐藏访问父中继器id

C# 如何从代码隐藏访问父中继器id,c#,asp.net,repeater,asprepeater,C#,Asp.net,Repeater,Asprepeater,我的页面上有一个嵌套的中继器,如: Aspx页面: <asp:Repeater ID="parentRepeater" runat="server"> <ItemTemplate> <br /> <b><%# DataBinder.Eval(Container.DataItem,"question") %>

我的页面上有一个嵌套的中继器,如:

Aspx页面:

    <asp:Repeater ID="parentRepeater" runat="server">
        <ItemTemplate>
            <br />
            <b><%# DataBinder.Eval(Container.DataItem,"question") %></b><br>

            <!-- start child repeater -->
            <asp:Repeater ID="childRepeater" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("relation") %>'
                runat="server">

                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" OnCommand="LinkButton1_Command" CommandName="MyUpdate" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "[\"AnsId\"]")%>'><%# DataBinder.Eval(Container.DataItem, "[\"Ans\"]")%></asp:LinkButton>

                    <br>
                </ItemTemplate>
            </asp:Repeater>
            <!-- end child repeater -->

        </ItemTemplate>
    </asp:Repeater>
在我的儿童复读器中,我有一个点击链接按钮,我需要做一些计算,我需要知道哪些问题答案被点击。i、 e在我的
LinkButton1\u命令中
我想获取AnsId和QuestionId

如何在按钮单击事件中获取父中继器Id?

试试这个

  <%# ((RepeaterItem)Container.Parent.Parent).DataItem %>

您可以将它设置为
LinkButton
的“CommandArgument”,然后访问它。但我还想访问ansId和QUISTIONID。我已经设置了`CommandArgument=''>`你可以看看这个答案,这个方法行得通,除了在命令参数中添加id之外没有其他方法了?据我所知(不确定)。这是我遇到的唯一方法。
  <%# ((RepeaterItem)Container.Parent.Parent).DataItem %>
  <%# DataBinder.Eval(Container.Parent.Parent, "DataItem.YourProperty")%> 
 ((Repeater)e.Item.NamingContainer.NamingContainer).DataItem