<%@ Register TagPrefix="webdiyer" Namespace="Wuqi.Webdiyer" Assembly="AspNetPager" %>
<%@ Register TagPrefix="webOleDb" Namespace="OleDb" Assembly="DBClass" %>
<%@ Import NameSpace="System"%>
<%@ Import NameSpace="System.Data"%>
<%@ Import NameSpace="System.Web"%>
<%@ Import NameSpace="System.Data.OleDb"%>
<script language="c#" runat="server">
void Page_Load(Object sender,EventArgs e)
{
DataAccess DA=new DataAccess("/w1.mdb");
DataSet ds = new DataSet();
ds = DA.GetDataSet("select * from oblog_comment","oblog_comment"); this.AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
DA.Close();
BindData();
}
void BindData()
{
DataAccess DA=new DataAccess("/w1.mdb");
DataSet ds = new DataSet();
ds = DA.GetDataSet("select * from oblog_comment",AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"oblog_comment"); this.dgrdMain.DataSource=ds.Tables["oblog_comment"];
this.dgrdMain.DataBind();// AspNetPager1.CustomInfoText="记录总数:<font color=\"blue\"><b>"+AspNetPager1.RecordCount.ToString()+"</b></font>";
// AspNetPager1.CustomInfoText+=" 总页数:<font color=\"blue\"><b>"+AspNetPager1.PageCount.ToString()+"</b></font>";
//AspNetPager1.CustomInfoText+=" 当前页:<font color=\"red\"><b>"+AspNetPager1.CurrentPageIndex.ToString()+"</b></font>";
}
private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex=e.NewPageIndex;
BindData();
System.Text.StringBuilder sb=new StringBuilder("<script Language=\"Javascript\"><!--\n");
sb.Append("var el=document.all;");
sb.Append(this.dgrdMain.ClientID);
sb.Append(".scrollIntoView(true);");
sb.Append("<");
sb.Append("/");
sb.Append("script>");
if(!Page.IsStartupScriptRegistered("scrollScript"))
Page.RegisterStartupScript("scrollScript",sb.ToString());
}
</script><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试</title>
</head>
<body> <asp:DataGrid id="dgrdMain" cellpadding="1" showheader="true" autogeneratecolumns="False" borderwidth="1" runat="server">
<columns>
<asp:boundcolumn datafield="comment"/>
<asp:boundcolumn datafield="addtime"/>
</columns>
</asp:datagrid>
<form runat="server">
<asp:label id="comment1" runat="server"></asp:label>
<asp:label id="commenttopic1" runat="server"></asp:label>
<webdiyer:aspnetpager id="AspNetPager1" runat="server" PageSize="5" UrlPaging="True" ShowBoxThreshold="10"></webdiyer:aspnetpager>
</form>
</body>
</html>
DBClass.csusing System;
using System.Data.OleDb;
using System.Data;
using System.Web;
namespace DBClass
{
/// <summary>
/// DataAccess 的摘要说明。
/// </summary>
public class DBClass
{
//省去若干程序....
public DataSet GetDataSet(string sqlStr,int StartIndex,int PageSize,string tableName)
{
DataSet dataset = new DataSet();
OleDbCommand cmd = CreateCommand(sqlStr);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
dataAdapter.Fill(dataset,StartIndex,PageSize,tableName);
cmd.Dispose();
Close();
dataAdapter.Dispose();
return dataset;
}
/// 执行带有参数的分页的数据库查询
/// </summary>
/// <param name="sqlStr">SQL查询语句</param>
/// <param name="StartIndex">当前页</param>
/// <param name="PageSize">页大小</param>
/// <param name="tableName">填充数据集表格的名称</param>
/// <param name="parame">参数数组</param>
/// <returns>返回整个数据集</returns>
public DataSet GetDataSet(string sqlStr,int StartIndex,int PageSize,string tableName,OleDbParameter[] parame)
{
DataSet dataset = new DataSet();
OleDbCommand cmd = CreateCommand(sqlStr,parame);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
dataAdapter.Fill(dataset,StartIndex,PageSize,tableName);
cmd.Dispose();
Close();
dataAdapter.Dispose();
return dataset;
}
/// <summary>
/// 关闭数据库
/// </summary>
public void Close()
{
if(con!=null)
con.Close();
}
/// <summary>
/// 释放资源
/// </summary>
public void Dispose()
{
if(con!=null)
{
con.Dispose();
con=null;
}
}
}
}详情请见:http://www.zgso.com/std/wpage.aspx高手快救!!!!!
<%@ Register TagPrefix="webOleDb" Namespace="OleDb" Assembly="DBClass" %>
<%@ Import NameSpace="System"%>
<%@ Import NameSpace="System.Data"%>
<%@ Import NameSpace="System.Web"%>
<%@ Import NameSpace="System.Data.OleDb"%>
<script language="c#" runat="server">
void Page_Load(Object sender,EventArgs e)
{
DataAccess DA=new DataAccess("/w1.mdb");
DataSet ds = new DataSet();
ds = DA.GetDataSet("select * from oblog_comment","oblog_comment"); this.AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
DA.Close();
BindData();
}
void BindData()
{
DataAccess DA=new DataAccess("/w1.mdb");
DataSet ds = new DataSet();
ds = DA.GetDataSet("select * from oblog_comment",AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"oblog_comment"); this.dgrdMain.DataSource=ds.Tables["oblog_comment"];
this.dgrdMain.DataBind();// AspNetPager1.CustomInfoText="记录总数:<font color=\"blue\"><b>"+AspNetPager1.RecordCount.ToString()+"</b></font>";
// AspNetPager1.CustomInfoText+=" 总页数:<font color=\"blue\"><b>"+AspNetPager1.PageCount.ToString()+"</b></font>";
//AspNetPager1.CustomInfoText+=" 当前页:<font color=\"red\"><b>"+AspNetPager1.CurrentPageIndex.ToString()+"</b></font>";
}
private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex=e.NewPageIndex;
BindData();
System.Text.StringBuilder sb=new StringBuilder("<script Language=\"Javascript\"><!--\n");
sb.Append("var el=document.all;");
sb.Append(this.dgrdMain.ClientID);
sb.Append(".scrollIntoView(true);");
sb.Append("<");
sb.Append("/");
sb.Append("script>");
if(!Page.IsStartupScriptRegistered("scrollScript"))
Page.RegisterStartupScript("scrollScript",sb.ToString());
}
</script><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试</title>
</head>
<body> <asp:DataGrid id="dgrdMain" cellpadding="1" showheader="true" autogeneratecolumns="False" borderwidth="1" runat="server">
<columns>
<asp:boundcolumn datafield="comment"/>
<asp:boundcolumn datafield="addtime"/>
</columns>
</asp:datagrid>
<form runat="server">
<asp:label id="comment1" runat="server"></asp:label>
<asp:label id="commenttopic1" runat="server"></asp:label>
<webdiyer:aspnetpager id="AspNetPager1" runat="server" PageSize="5" UrlPaging="True" ShowBoxThreshold="10"></webdiyer:aspnetpager>
</form>
</body>
</html>
DBClass.csusing System;
using System.Data.OleDb;
using System.Data;
using System.Web;
namespace DBClass
{
/// <summary>
/// DataAccess 的摘要说明。
/// </summary>
public class DBClass
{
//省去若干程序....
public DataSet GetDataSet(string sqlStr,int StartIndex,int PageSize,string tableName)
{
DataSet dataset = new DataSet();
OleDbCommand cmd = CreateCommand(sqlStr);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
dataAdapter.Fill(dataset,StartIndex,PageSize,tableName);
cmd.Dispose();
Close();
dataAdapter.Dispose();
return dataset;
}
/// 执行带有参数的分页的数据库查询
/// </summary>
/// <param name="sqlStr">SQL查询语句</param>
/// <param name="StartIndex">当前页</param>
/// <param name="PageSize">页大小</param>
/// <param name="tableName">填充数据集表格的名称</param>
/// <param name="parame">参数数组</param>
/// <returns>返回整个数据集</returns>
public DataSet GetDataSet(string sqlStr,int StartIndex,int PageSize,string tableName,OleDbParameter[] parame)
{
DataSet dataset = new DataSet();
OleDbCommand cmd = CreateCommand(sqlStr,parame);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(cmd);
dataAdapter.Fill(dataset,StartIndex,PageSize,tableName);
cmd.Dispose();
Close();
dataAdapter.Dispose();
return dataset;
}
/// <summary>
/// 关闭数据库
/// </summary>
public void Close()
{
if(con!=null)
con.Close();
}
/// <summary>
/// 释放资源
/// </summary>
public void Dispose()
{
if(con!=null)
{
con.Dispose();
con=null;
}
}
}
}详情请见:http://www.zgso.com/std/wpage.aspx高手快救!!!!!
if (this.IsPostBack == false)
{
你的代码
}
<%@ Register TagPrefix="webOleDb" Namespace="OleDb" Assembly="DBClass" %>
<%@ Import NameSpace="System"%>
<%@ Import NameSpace="System.Data"%>
<%@ Import NameSpace="System.Web"%>
<%@ Import NameSpace="System.Data.OleDb"%>
<script language="c#" runat="server">
void Page_Load(Object sender,EventArgs e)
{
if(!Page.IsPostBack )
{
DataAccess DA=new DataAccess("/w1.mdb");
DataSet ds = new DataSet();
ds = DA.GetDataSet("select * from oblog_comment","oblog_comment");
this.AspNetPager1.RecordCount = ds.Tables[0].Rows.Count;
DA.Close();
BindData();
}
} void BindData()
{
DataAccess DA=new DataAccess("/w1.mdb");
DataSet ds = new DataSet();
ds = DA.GetDataSet("select * from oblog_comment",AspNetPager1.PageSize*(AspNetPager1.CurrentPageIndex-1),AspNetPager1.PageSize,"oblog_comment"); this.dgrdMain.DataSource=ds.Tables["oblog_comment"];
this.dgrdMain.DataBind();// AspNetPager1.CustomInfoText="记录总数:<font color=\"blue\"><b>"+AspNetPager1.RecordCount.ToString()+"</b></font>";
// AspNetPager1.CustomInfoText+=" 总页数:<font color=\"blue\"><b>"+AspNetPager1.PageCount.ToString()+"</b></font>";
//AspNetPager1.CustomInfoText+=" 当前页:<font color=\"red\"><b>"+AspNetPager1.CurrentPageIndex.ToString()+"</b></font>";
}
private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex=e.NewPageIndex;
BindData();
System.Text.StringBuilder sb=new StringBuilder("<script Language=\"Javascript\"><!--\n");
sb.Append("var el=document.all;");
sb.Append(this.dgrdMain.ClientID);
sb.Append(".scrollIntoView(true);");
sb.Append("<");
sb.Append("/");
sb.Append("script>");
if(!Page.IsStartupScriptRegistered("scrollScript"))
Page.RegisterStartupScript("scrollScript",sb.ToString());
}
</script><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试</title>
</head>
<body> <asp:DataGrid id="dgrdMain" cellpadding="1" showheader="true" autogeneratecolumns="False" borderwidth="1" runat="server">
<columns>
<asp:boundcolumn datafield="comment"/>
<asp:boundcolumn datafield="addtime"/>
</columns>
</asp:datagrid>
<form runat="server">
<asp:label id="comment1" runat="server"></asp:label>
<asp:label id="commenttopic1" runat="server"></asp:label>
<webdiyer:aspnetpager id="AspNetPager1" runat="server" PageSize="5" UrlPaging="True" ShowBoxThreshold="10"></webdiyer:aspnetpager>
</form>
</body>
</html>
发现问题
<webdiyer:aspnetpager id="AspNetPager1" runat="server" PageSize="5" UrlPaging="True" ShowBoxThreshold="10"></webdiyer:aspnetpager>改为
<webdiyer:aspnetpager id="AspNetPager1" runat="server" PageSize="5" UrlPaging="True" ShowBoxThreshold="10" OnPageChanged="ChangePage"></webdiyer:aspnetpager>