RepeaterDemo.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepeaterDemo.aspx.cs" Inherits="XXX.WebApp.RepeaterDemo" EnableViewState="false" %>
<%@ Import Namespace="XXX.Common" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server" >
<div>
<%-- <ItemTemplate>就是一个foreach.--%>
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<HeaderTemplate>
<table>
<tr><th>编号</th><th>用户名</th><th>密码</th><th>邮箱</th><th>时间</th><th>删除</th><th>详细</th><th>编辑</th></tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Id") %></td>
<td><%#Eval("UserName") %></td>
<td><%#Eval("UserPass") %></td>
<td><%#Eval("Email") %></td>
<td><%#Eval("RegTime") %></td>
<td><asp:Button ID="BtnDeleteInfo" CommandName="BtnDeleteUser" runat="server" Text="删除" CommandArgument='<%#Eval("Id")%>'/></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="background-color:gray">
<td><%#Eval("Id") %></td>
<td><%#Eval("UserName") %></td>
<td><%#Eval("UserPass") %></td>
<td><%#Eval("Email") %></td>
<td><%#Eval("RegTime") %></td>
<td><asp:Button ID="BtnDeleteInfo" CommandName="BtnDeleteUser" runat="server" Text="删除" CommandArgument='<%#Eval("Id")%>'/></td>
</tr>
</AlternatingItemTemplate>
<SeparatorTemplate>
<tr>
<td colspan="6"><hr /></td>
</tr>
</SeparatorTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<%=PageBarHelper.GetPagaBar(PageIndex,PageCount)%>
</div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>
RepeaterDemo.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace XXX.WebApp
{
public partial class RepeaterDemo : System.Web.UI.Page
{
public int PageIndex { get; set; }
public int PageCount { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
int pageIndex;
if (!int.TryParse(Request["pageIndex"], out pageIndex))
{
pageIndex = 1;
}
int pageSize = 5;
BLL.UserInfoService UserInfoService = new BLL.UserInfoService();
int pageCount = UserInfoService.GetPageCount(pageSize);
PageCount = pageCount;
pageIndex = pageIndex < 1 ? 1 : pageIndex;
pageIndex = pageIndex > pageCount ? pageCount : pageIndex;
PageIndex = pageIndex;
this.Repeater1.DataSource = UserInfoService.GetPageList(pageIndex,pageSize); //Repeater控件绑定数据源。
this.Repeater1.DataBind();
// ViewState["aaa"] = "asdafsdf";如果将整个页面的ViewState禁用掉,ViewState不能实现状态保持了。
}
//ItemCommand:只要是Repeater其它的服务端控件的事件被触发,那么Repetar的ItemCommand事件也会被触发。在ItemCommand事件中可以完成Repeater其它服务端控件事件的处理。
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "BtnDeleteUser")//表示删除按钮事件触发了.
{
Response.Write(Convert.ToInt32(e.CommandArgument));
}
}
protected void Button1_Click(object sender, EventArgs e)
{
}
}
}