Repeater嵌套 如何获取Repeater2

时间:2021-07-10 10:38:53
Repeater嵌套 如何获取Repeater2
例如:
 <asp:Repeater ID="rptClassfiy" runat="server" onitemcommand="rptClassfiy_ItemCommand">
     <ItemTemplate>
       <asp:repeater id="repeater2" runat="server">
         <ItemTemplate>
         </ItemTemplate>
       </asp:repeater>
     </ItemTemplate>
</asp:Repeater>

10 个解决方案

#1


Repeater repeater2=rptClassfiy.Items[i].FindControl("repeater2") as Repeater;

#2


当前上下文中不存在i????

#3


Repeater repeater2==(Repeater)this.FindControl("repeater2")

#4


“Repeater repeater2==(Repeater)this.FindControl("repeater2")”我刚才就是用的这个方法?但是绑定数据时提示“未将对象引用到实例”???什么原因?

#5


i表示Items的序号,你可以用一个数字代替。

#6


在rptClassfiy 的 rowdatabinding 中写

#7


或者

foreach (RepeaterItem item in rptClassfiy.Items)
{  
  Repeater rptCoutent = (Repeater)item.FindControl("rptCoutent");
  rptCoutent.DataSource = myList;   
  rptCoutent.DataBind();
}

#8


引用 7 楼 sandy945 的回复:
或者

foreach (RepeaterItem item in rptClassfiy.Items)
{  
  Repeater rptCoutent = (Repeater)item.FindControl("rptCoutent");
  rptCoutent.DataSource = myList;   
  rptCoutent.DataBind();
}
非哥 、正解

#9


谢谢各位高手!那我想根据第一个Repeater1绑定的id来绑定第二个Repeater2,我如何获取id的值!

#10


数据源是 DataTable?

#1


Repeater repeater2=rptClassfiy.Items[i].FindControl("repeater2") as Repeater;

#2


当前上下文中不存在i????

#3


Repeater repeater2==(Repeater)this.FindControl("repeater2")

#4


“Repeater repeater2==(Repeater)this.FindControl("repeater2")”我刚才就是用的这个方法?但是绑定数据时提示“未将对象引用到实例”???什么原因?

#5


i表示Items的序号,你可以用一个数字代替。

#6


在rptClassfiy 的 rowdatabinding 中写

#7


或者

foreach (RepeaterItem item in rptClassfiy.Items)
{  
  Repeater rptCoutent = (Repeater)item.FindControl("rptCoutent");
  rptCoutent.DataSource = myList;   
  rptCoutent.DataBind();
}

#8


引用 7 楼 sandy945 的回复:
或者

foreach (RepeaterItem item in rptClassfiy.Items)
{  
  Repeater rptCoutent = (Repeater)item.FindControl("rptCoutent");
  rptCoutent.DataSource = myList;   
  rptCoutent.DataBind();
}
非哥 、正解

#9


谢谢各位高手!那我想根据第一个Repeater1绑定的id来绑定第二个Repeater2,我如何获取id的值!

#10


数据源是 DataTable?