嵌套repeater

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

通过外层repeater的值来进行内层repeater的数据绑定

前台代码部分:

<asp:repeater runat="server" id="repeater1" OnItemDataBound="function2">

<itemtemplate>

<asp:repeater runat="server" id="repeater2">

<itemtemplate>

</itemtemplate>

</asp:repeater>

<itemtemplate>

</asp:repeater>

后台代码部分:

PRivate void function1()

{

repeater1.datasource = datatable;

repeater1.databind();

}

private void function2(object sender,repeateritemeventargs e)

{

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

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

{

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

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

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

rpt.datasource = datatable;

rpt.databind();

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航