展示数据库相关的数据
外观与数据分离。
外观代码:用模板来实现。(头,脚,项,交替项,分隔符模板)
HeaderTemplate 头模板
FooterTemplate 脚模板
ItemTemplate 项模板
AlternatingItemTemplate 交替项模板
SeparatorTemplate 分隔符模板
1、将Repeater控件添加到设计页面
2、<>源页面中添加模板
<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <ul> </HeaderTemplate> <ItemTemplate> <li><%# Eval("Name") %></li> </ItemTemplate> <FooterTemplate> </ul> </FooterTemplate> </asp:Repeater>
3、在.cs文件中绑定数据
var query = context.Info; Repeater1.DataSource = query; Repeater1.DataBind();
Repeater在模板中绑定数据三种方式:
1、<%# Eval("属性名或列名","格式")%>
<%# Eval("Birthday","{0:yyyy年MM月dd日}") %>
2、<%# 函数名()%>,函数需要事先在.cs文件写好,并返回字符串。如:
public string ShowSexName() { bool sex = Convert.ToBoolean(Eval("Sex")); return sex ? "男" : "女"; }
3、如果使用的实体类(如Linq),可扩展属性,在模板中使用<%# Eval("扩展属性")%>进行绑定。
<td><%# Eval("Nation1.Name") %></td>