
ASP中的分页显示问题
DataList控件,usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;us...
DataList控件,
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Data.OleDb;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataListDataBind();
}
}
protected void DataListDataBind()
{
OleDbConnection myconn = new OleDbConnection();
myconn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("zhoulang.mdb");
myconn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from guestbook order by addtime desc", myconn);
DataSet ds = new DataSet();
try
{
da.Fill(ds, "guestbook");
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = ds.Tables["guestbook"].DefaultView;
objPage.AllowPaging = true;
objPage.PageSize = 1;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPage.CurrentPageIndex = CurPage - 1;
lblCurPage.Text = "当前页:第" + CurPage.ToString() + "页";
if (!objPage.IsFirstPage)
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page" + Convert.ToString(CurPage - 1);
if (!objPage.IsLastPage)
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page" + Convert.ToString(CurPage + 1);
DataList1.DataSource = objPage;
DataList1.DataBind();
}
catch (Exception error)
{
Response.Write(error.ToString());
}
}
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
实现不了出错的属性:.NavigateUrl 不懂啊
各位帮帮忙
控件名称为lnkPrev没问题
是不是没有分页没绑定,还是DataList要设置什么属性 展开
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Data.OleDb;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataListDataBind();
}
}
protected void DataListDataBind()
{
OleDbConnection myconn = new OleDbConnection();
myconn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("zhoulang.mdb");
myconn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from guestbook order by addtime desc", myconn);
DataSet ds = new DataSet();
try
{
da.Fill(ds, "guestbook");
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = ds.Tables["guestbook"].DefaultView;
objPage.AllowPaging = true;
objPage.PageSize = 1;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPage.CurrentPageIndex = CurPage - 1;
lblCurPage.Text = "当前页:第" + CurPage.ToString() + "页";
if (!objPage.IsFirstPage)
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page" + Convert.ToString(CurPage - 1);
if (!objPage.IsLastPage)
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page" + Convert.ToString(CurPage + 1);
DataList1.DataSource = objPage;
DataList1.DataBind();
}
catch (Exception error)
{
Response.Write(error.ToString());
}
}
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
实现不了出错的属性:.NavigateUrl 不懂啊
各位帮帮忙
控件名称为lnkPrev没问题
是不是没有分页没绑定,还是DataList要设置什么属性 展开
1个回答
展开全部
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page" + Convert.ToString(CurPage - 1);
问题,在这里,你要检测一下。。控件名称为lnkPrev应该是一个linkbutton吧?
问题,在这里,你要检测一下。。控件名称为lnkPrev应该是一个linkbutton吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询