zl程序教程

您现在的位置是:首页 >  其它

当前栏目

嵌套repeater示例分享

分享 示例 嵌套 Repeater
2023-06-13 09:15:24 时间

前台代码部分:

复制代码代码如下:


<asp:repeaterrunat="server"id="repeater1"OnItemDataBound="function2">

<itemtemplate>

  <asp:repeaterrunat="server"id="repeater2">

  <itemtemplate>

  </itemtemplate>

  </asp:repeater>

<itemtemplate>

</asp:repeater>

后台代码部分:

复制代码代码如下:

privatevoidfunction1()
{
  repeater1.datasource=datatable;
  repeater1.databind();
}

privatevoidfunction2(objectsender,repeateritemeventargse)

{

  //判断里层repeater处于外层repeater的哪个位置(alternatingitemtemplate,footertemplate,headertemplate,itemtemplate,separatortemplate)

if(e.item.itemtype==listitemtype.item||e.item.itemtype==listitemtype.alternatingitem)

{

repeaterrpt=e.item.findcotrol("repeater2")asrepeater;  //找到里层的repeater对象

datarowviewrow=(datarowview)e.item.dataitem;     //找到分类repeater关联的数据项

inttypeid=convert.toint32(row["id"]);           //获取填充子类的id

rpt.datasource=datatable;

rpt.databind();

}
}