C# 如何从代码隐藏访问父中继器id
我的页面上有一个嵌套的中继器,如: Aspx页面: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") %>
<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