博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12.16 repeater
阅读量:5836 次
发布时间:2019-06-18

本文共 1315 字,大约阅读时间需要 4 分钟。

 

Repeater

造模板
1: 头模板 <HeaderTemplate><table></HeaderTemplate> 只出现一次,一般是标题行
2:项模板 <ItemTemplate></ItemTemplate> 需要绑定字段 <%#Eval("Code") %> 根据数据库数据源的多少 可自动生成
3: 交替项模板 奇偶行交替改变 <AlternatingItemTemplate> </AlternatingItemTemplate>
4:脚模板<FooterTemplate></table></FooterTemplate> 只出现一次

绑定数据:

1:指定数据源:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
InfoDataContext context = new InfoDataContext();
Repeater1.DataSource = context.Info;
Repeater1.DataBind();
}
}

2:绑定数据在设计源中写

1 <%#Eval("Code") %>绑定显示某一数段
2 调用函数来显示数据 ShowSex() ShowNation() ShowBirthday()
3 绑定主表中的字段 <%#Eval("Nation1.Name") %>
4 格式化显示数据:<%#Eval("Birthday","{0:yyyy年MM月dd日}") %>
造函数

public string ShowSex()

{
//return Convert.ToBoolean(Eval("sex"))?"男":"女";

if (Convert.ToBoolean(Eval("sex")))

{
//return "<span style='color:blue'> 男 </span>";//标记颜色
return "<mark>男</mark>";//标记颜色
}
else
{
return "女";
}
}
public string ShowSex()
{
return Convert.ToBoolean(Eval("sex"))?"男":"女";
}
public string ShowNation()
{
string nation = Eval("Nation").ToString();
InfoDataContext context = new InfoDataContext();
return context.Nation.Where(p=>p.Code==nation).First().Name;
}
public string ShowBirthday()
{
return Convert.ToDateTime( Eval("Birthday")).ToString("yyyy年MM月dd日");

}

练习:菜单的repeater做法

 

转载于:https://www.cnblogs.com/cf924823/p/5051291.html

你可能感兴趣的文章
array
查看>>
C#中的where泛型约束【转】
查看>>
SpringCloud学习成长之路三 服务消费者(Feign)
查看>>
中国银联2019校园招聘 人工智能开发(“一血”记录一下)
查看>>
磁盘管理及lvm
查看>>
初识Python-1
查看>>
Hadoop之Hbase命令
查看>>
Python中的 sort 和 sorted
查看>>
Node实现静态服务器
查看>>
lsa声卡/dev/snd/pcmC0D0p的open打开流程
查看>>
浅谈什么是正向代理和反向代理,如何使用nginx搭建正向代理和反向代理
查看>>
转 通过phpize为php在不重新编译php情况下安装模块openssl
查看>>
搭建Jupyter学习环境
查看>>
atcrowdfunding-manager
查看>>
在Firefox中发现一个在Linux下查看chm文档的插件
查看>>
注解(Annotation)
查看>>
Java学习笔记十六:Java中的构造方法
查看>>
FastDFS+Nginx+fastdfs-nginx-module集群搭建
查看>>
浏览器启动时自动全屏配置
查看>>
1.OpenGLES——FBO方式的离屏渲染
查看>>