如果需要考虑如时间的过滤、其他条件的加入,可以在SQL语句进行编辑,普通的网站,下面的数据浏览分页
就可以了。
aspx代码:
<%@ Page language="c#" Codebehind="StockOrderFormBrower.aspx.cs" AutoEventWireup="false" Inherits="GSP.StockOrderFormBrower" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>
用C#和SQL结合进行数据浏览分页
</title>
<LINK href="css/main.css" type="text/css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="form1" method="post" runat="server">
<table id="ShowData" cellSpacing="0" cellPadding="0" align="center" border="0">
<%ShowData();%><!--输出数据-->
</table>
<table align="right">
<tr>
<td>
<%PageLoad_Count();%>
<INPUT id="first" type="button" value=" |< " name="first" runat="server"><!--第一页-->
<INPUT id="prior" type="button" value=" < " name="prior" runat="server"><!--上一页-->
<INPUT id="next" type="button" value=" > " name="next" runat="server"><!--下一页-->
<INPUT id="last" type="button" value=" >| " name="last" runat="server"><!--最后一页-->
</td>
</tr>
</table>
</form>
</body>
</HTML>
aspx.cs代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace ASWBLM
{
/// <summary>
///
/// </summary>
public class UnionInfo : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputButton first;
protected System.Web.UI.HtmlControls.HtmlInputButton prior;
protected System.Web.UI.HtmlControls.HtmlInputButton last;
protected System.Web.UI.HtmlControls.HtmlInputButton next;
protected static int CurrentPage = 1;//初始化开始页面
protected static int RowCount = 0 ;//本页有多少条
private static bool IsPrior = false;//有“前一页”
private static bool IsNext = false;//有“下一页”
private static bool IsLast = false;//有“最后一页”
protected static int not_shown_records=0;//计算未显示记录数
private static string startID = "";//设置上一页开始ID
private static string endID = "";//设置下一页结束ID
private static int page_count = 10;//初始化页面记录数
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
this.CountRecord().ToString();// 记录总数
this.Page_Count().ToString();//分页总数
Init_Brower();//初始化浏览
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.first.ServerClick += new System.EventHandler(this.first_ServerClick);
this.prior.ServerClick += new System.EventHandler(this.prior_ServerClick);
this.next.ServerClick += new System.EventHandler(this.next_ServerClick);
this.last.ServerClick += new System.EventHandler(this.last_ServerClick);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/// <summary>
/// 显示数据
/// </summary>
protected void ShowData()
{
DataSet ds = new DataSet();//数据集
ASWBLM.Include.UnionInfo_Provider _uip = new ASWBLM.Include.UnionInfo_Provider();
string vSQL = "";
vSQL = GetSQLCommond(vSQL,startID,endID);
ds = _uip.ShowAllUnionInfo(vSQL);//取得全部数据的数据集
try
{
Response.Write("<p align=center>");
foreach(DataRow dr in ds.Tables["Table"].Rows)
{
Response.Write("<tr align = center onmouseover = \"this.bgColor = '#cccccc'\" onmouseout = \"this.bgColor='';\">");
Response.Write("<td align=\"left\" width=\"60%\"><font color=\"#00309C\">");
Response.Write("<a href=\"UnionInfo_Read.aspx?id="+dr["Id"].ToString()+"\" target=\"_self\">");
Response.Write(dr["Title"].ToString());
Response.Write("</a>");
Response.Write("</td>");
Response.Write("<td align=\"right\">");
Response.Write("<font color=\"#999999\">");
Response.Write("( "+dr["SummaryDateTime"].ToString()+" )");
Response.Write(" ( 已阅读"+dr["ReadTimes"].ToString()+"次 )");
Response.Write("</font>");