<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound"><ItemTemplate>
<%#XPath("Price")%>
<asp:Button ID="Button1" runat="server" CssClass="bok" Text="跳转"/>
<asp:Repeater ID="Repeater2" runat="server"><ItemTemplate>
<%#XPath("deptime")%><%#XPath("arrtime")%>
</ItemTemplate></asp:Repeater>
</ItemTemplate></asp:Repeater>
我点击父Repeater中的Button时,用什么办法可以把父Repeater中的Price和整个子Repeater的数所GET到另一个页面,谢谢!

解决方案 »

  1.   

    获取Price:(Repeater1.Items[i].Controls[0] as LiteralControl).TextRepeater repeater2=Repeater1.Items[i].FindControl("Repeater2") as Repeater;
    在对repeater2的items循环,获取其中的值。类似于获取Price。
      

  2.   

    在Repeater1_ItemDataBound中操作吗?
      

  3.   

    更正一下,应该是获取Price:(Repeater1.Items[i].Controls[0] as DataBoundLiteralControl).Text
      

  4.   

    可以在Repeater的DataBind()方法后写个循环操作,在ItemDataBound中操作可能也行。