111前台 (收藏)
--------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Result.aspx.cs" Inherits="Result" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<style type="text/css">
BODY
{
FONT: 10px Verdana, Arial, Helvetica, "sans serif"; COLOR: #000000 }
.txt { FONT-SIZE: 12px }
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="txt" width="100%" border="0">
<tbody>
<tr>
<td>
<asp:hyperlink id="lnkPrev" runat="server">上页</asp:hyperlink>
<asp:hyperlink id="lnkNext" runat="server">下页</asp:hyperlink>第
<asp:label id="lblCurrentPage" runat="server"></asp:label>
页 共
<asp:label id="lblTotalPage" runat="server"></asp:label>页
</td>
</tr>
</tbody>
</table>
<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<hr align="left" width="60%" size="1">
<table class="txt" width="100%" border="0">
<tr>
<td>
Order Date:
<%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
</td>
<tr>
<td>
Quantity:
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N2}") %>
</td>
<tr>
<td>
Item:
<%# DataBinder.Eval(Container.DataItem, "StringValue") %>
</td>
<tr>
<td>
Order Date:
<asp:checkbox id="chk1" checked='<%# DataBinder.Eval(Container.DataItem, "BoolValue") %>' runat="server"/>
</td>
</tr>
</table>
</ItemTemplate>
</asp:repeater>
<hr/>
</div>
</form>
</body>
</html>
------------------
后台
-----------------
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Result : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 数据源
PagedDataSource Pgds = new PagedDataSource();
//
Pgds.DataSource = CreateDataSource().DefaultView;
// 设置允许分页
Pgds.AllowPaging = true;
// 每页显示为6行
Pgds.PageSize = 16;
// 显示总共页数
//
lblTotalPage.Text = Pgds.PageCount.ToString();
// 当前页
int CurrentPage;
// 请求页码为不为null设置当前页,否则为第一页
if (Request.QueryString["Page"] != null)
{
CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurrentPage = 1;
}
// 当前页所引为页码-1
Pgds.CurrentPageIndex = CurrentPage - 1;
// 显示当前页码
lblCurrentPage.Text = CurrentPage.ToString();
// 如果不是第一页,通过参数Page设置上一页为当前页-1,否则不显示连接
if (!Pgds.IsFirstPage)
{
// Request.CurrentExecutionFilePath为当前请求虚拟路径
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage - 1);
}
// End If
// 如果不是最后一页,通过参数Page设置下一页为当前页+1,否则不显示连接
if (!Pgds.IsLastPage)
{
// Request.CurrentExecutionFilePath为当前请求虚拟路径
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage + 1);
}
// 模板绑定数据源
Repeater1.DataSource = Pgds;
Repeater1.DataBind();
}
/// <summary>
/// 生成数据源(一个Datatable)
/// </summary>
/// <returns></returns>
public DataTable CreateDataSource()
{
DataTable dt;
DataRow dr;
dt = new DataTable();
//添加列
dt.Columns.Add(new DataColumn("IntegerValue", System.Type.GetType("System.Int32")));
dt.Columns.Add(new DataColumn("StringValue", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("DateTimeValue", System.Type.GetType("System.DateTime")));
dt.Columns.Add(new DataColumn("BoolValue", System.Type.GetType("System.Boolean")));
//填充数据
for (int i = 0; i < 200; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item Test " + i.ToString();
dr[2] = DateTime.Now.ToShortTimeString();
if (i % 2 != 0)
{
dr[3] = true;
}
else
{
dr[3] = false;
}
dt.Rows.Add(dr);
}
return dt;
}
}
-
-------------------------