当前位置: 首页 > article >正文

repeater控件介绍、 repeater嵌套的代码实现

 

Repeater 控件的几个模板项介绍

AlternatingItemTemplate

对交替数据项进行格式设置,与 ItemTemplate 元素类似,但在 Repeater 控件中隔行(交替项)呈现一次。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观。

FooterTemplate

该模板确定了控件页脚的呈现样式,在所有数据绑定行呈现之后呈现的元素。用于控制Repeater 控件底部的样式和布局。

注意 FooterTemplate 不能是数据绑定的。

HeaderTemplate

该模板确定了控件页眉的呈现样式,在所有数据绑定行呈现之前呈现一次的元素。用于控制Repeater 控件头部的样式和布局。

注意 HeaderTemplate 项不能是数据绑定的。

ItemTemplate

该模板确定了数据项的呈现样式,对每一个数据项进行格式设置,为数据源中的每一行都呈现一次的元素

SeparatorTemplate

该模板定义了数据项间隔的呈现样式

 

Repeater数据绑定的实现

 


DataBind
要想为Repeater控件生成HTML代码,并将其添加到输出流中以显示到最终的浏览器中,必须调用DataBind方法。此外Repeater控件还提供了一下常用事件。

ItemCommand
该事件是Repeater中最常用的一个事件,单击Repeater控件中的按钮(Button或LinkButton)时触发该事件。

ItemCreate
在创建一个Repeater项时触发该事件,DataItem属性总是返回NULL

ItemDataBind
将Repeater控件中的某个项绑定到基层数据以后触发该事件,ItemTemplate和AlternatingItemTemplate绑定项的DataItem属性不为NULL

Repeater嵌套Repeater 的实现代码

 
前台页面部分:
<asp:Repeater id="rptCategories" runat="server"><HeaderTemplate><table width="100%" border="0" cellspacing="0" cellpadding="0"></HeaderTemplate><ItemTemplate><!--分类名称--><tr><th><%# DataBinder.Eval(Container.DataItem, "TypeName") %></th></tr><!--分类下的产品--><asp:Repeater id="rptProduct" runat="server"><ItemTemplate><tr><td><a href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ID") %>'><%# DataBinder.Eval(Container.DataItem, "ProductName") %></a></td></tr></ItemTemplate></asp:Repeater></ItemTemplate><FooterTemplate></table></FooterTemplate>
</asp:Repeater>

后台代码部分(部分代码):
//在绑定分类品名时,绑定分类下的产品
private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e){ BLL.Products products =new BLL.Products(); if (e.Item.ItemType == ListItemType.Item ||    e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rptProduct = (Repeater) e.Item.FindControl("rptProduct"); //找到分类Repeater关联的数据项DataRowView rowv = (DataRowView)e.Item.DataItem; //提取分类IDint CategorieId = Convert.ToInt32(rowv["ID"]); //根据分类ID查询该分类下的产品,并绑定产品RepeaterrptProduct.DataSource = products.GetProductsByCategorieId(CategorieId); rptProduct.DataBind(); }
}

 
参考资料:   repeater控件介绍、 repeater嵌套repeater        http://www.studyofnet.com/news/200.html

 

http://www.lryc.cn/news/2418395.html

相关文章:

  • 集群、负载均衡和分布式的区别
  • 网络管理
  • Nginx反向代理-2-根据URL中的目录地址实现代理转发
  • HTC Desire G7刷机
  • 个人博客网站搭建教程
  • IP地址、子网掩码、网络号、主机号、网络地址、主机地址、IP段/数字
  • Linux内存布局详解
  • 少儿编程Scratch第一课:欢迎来到Scratch世界!
  • ../../..xxx.go:46:18: aa.Bbb undefined (type *xx/xxx/xx.Ccc has no field or method Bbb)
  • 在线超级外链发布工具
  • 阻抗匹配
  • 当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。
  • 仙侣情缘之麒麟劫java_《仙侣情缘之麒麟劫》最终支线攻略
  • 分享github好用的磁力站bt导航和阿里云盘导航、百度网盘搜索引擎导航
  • VC2008移动头文件未重建
  • signature=da0cbfb45ebebe4ea0118c0a20df185e,MS15-018:Internet Explorer 累积安全更新:2015 年 3 月 10 日...
  • 系统因缺少MSVCIRT.DLL文件导致程序异常的解决办法
  • 杀毒软件工作原理 及 现在主要杀毒技术
  • 2021爱智先行者—软件入门及远程控制开关灯
  • ci service 和catalog.wci是什么?
  • 适用ios,android,wp等平台手机emoji表情符号兼容方案
  • android女孩名字的由来,诗经中的女孩灵动名字 寓意深刻而又唯美
  • Java Bean详解
  • opencv Mat数据 乘以系数
  • 爱色影音播放器免费版
  • php卡盟主站_《卡盟源码秒卡购》运营级别卡盟系统源码支持API站对接站[带有SUP+商户+支持秒搭建主站]...
  • CC软件的一些实用技巧
  • 小明医声发布,看AI技术秀得飞起
  • colab使用步骤
  • 【微信小程序】从零开始搭建微信小程序项目