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
>
------------------
后台
-----------------
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;
}
}
-
-------------------------
转载于:https://www.cnblogs.com/zhegebucuo/archive/2009/08/11/1543684.html
原文链接:https://blog.csdn.net/weixin_30342827/article/details/94786764
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~