请问下面的代码有什么问题啊?现在有一个问题,就是如果只有一页数据的话,什么都显示不出来?如果有2页或者更多页的话,就可以正常显示。请大家帮帮忙啊!using System;
using System.Collections;
using System.Configuration;
using System.Data;
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.Data.SqlClient;public partial class LookMessage : System.Web.UI.Page
{
string conStr = ConfigurationManager.ConnectionStrings["connect"].ConnectionString; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
protected void Bind()
{
SqlConnection con = new SqlConnection(conStr);
string sql = "select * from Message where IsPass =1 ";
SqlDataAdapter adp = new SqlDataAdapter(sql, conStr);
DataSet ds = new DataSet();
adp.Fill(ds, "Message");
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables["Message"].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 8;
int PageSum = objPds.PageCount;
if (PageSum == 1)
{
PageView.Text = "";
}
else
{
int CurPage; //当前页面从Page查询参数获取
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPds.CurrentPageIndex = CurPage - 1;
//循环上限
int totale;
if (PageSum < 10)
totale = PageSum;
else
totale = 10;
if (CurPage > PageSum)
totale = PageSum % 10; PageView.Text = "<a class='nolink'>当前:" + CurPage + "页,共" + PageSum + "页</a>";
PageView.Text += "<a class='page' href='?'>首页</a>";
if (!objPds.IsFirstPage)
PageView.Text += "<a class='page' href='?Page=" + (CurPage - 1) + "'>上一页</a>";
else
PageView.Text += "<a class='nolink'>上一页</a>";
for (int i = 1; i <= totale; i++)
{
int pageid;
if (CurPage % 10 == 0)
pageid = i + (CurPage / 10) * 10 - 1;
else
pageid = i + (CurPage / 10) * 10;
if (pageid > PageSum)
break;
if (i != CurPage % 10)
PageView.Text += ("<a class='page' href='?Page=" + pageid + "'>" + pageid + "</a>");
else
PageView.Text += ("<a class='thispage' href='?Page=" + pageid + "'>" + pageid + "</a>");
}
if (!objPds.IsLastPage)
PageView.Text += "<a class='page' href='?Page=" + (CurPage + 1) + "'>下一页</a>";
else
PageView.Text += "<a class='nolink'>下一页</a>"; PageView.Text += "<a class='page' href='?Page=" + PageSum + "'>尾页</a>";
msgList.DataSource = objPds;
msgList.DataBind();
}
}
}
using System.Collections;
using System.Configuration;
using System.Data;
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.Data.SqlClient;public partial class LookMessage : System.Web.UI.Page
{
string conStr = ConfigurationManager.ConnectionStrings["connect"].ConnectionString; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
protected void Bind()
{
SqlConnection con = new SqlConnection(conStr);
string sql = "select * from Message where IsPass =1 ";
SqlDataAdapter adp = new SqlDataAdapter(sql, conStr);
DataSet ds = new DataSet();
adp.Fill(ds, "Message");
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables["Message"].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 8;
int PageSum = objPds.PageCount;
if (PageSum == 1)
{
PageView.Text = "";
}
else
{
int CurPage; //当前页面从Page查询参数获取
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;
objPds.CurrentPageIndex = CurPage - 1;
//循环上限
int totale;
if (PageSum < 10)
totale = PageSum;
else
totale = 10;
if (CurPage > PageSum)
totale = PageSum % 10; PageView.Text = "<a class='nolink'>当前:" + CurPage + "页,共" + PageSum + "页</a>";
PageView.Text += "<a class='page' href='?'>首页</a>";
if (!objPds.IsFirstPage)
PageView.Text += "<a class='page' href='?Page=" + (CurPage - 1) + "'>上一页</a>";
else
PageView.Text += "<a class='nolink'>上一页</a>";
for (int i = 1; i <= totale; i++)
{
int pageid;
if (CurPage % 10 == 0)
pageid = i + (CurPage / 10) * 10 - 1;
else
pageid = i + (CurPage / 10) * 10;
if (pageid > PageSum)
break;
if (i != CurPage % 10)
PageView.Text += ("<a class='page' href='?Page=" + pageid + "'>" + pageid + "</a>");
else
PageView.Text += ("<a class='thispage' href='?Page=" + pageid + "'>" + pageid + "</a>");
}
if (!objPds.IsLastPage)
PageView.Text += "<a class='page' href='?Page=" + (CurPage + 1) + "'>下一页</a>";
else
PageView.Text += "<a class='nolink'>下一页</a>"; PageView.Text += "<a class='page' href='?Page=" + PageSum + "'>尾页</a>";
msgList.DataSource = objPds;
msgList.DataBind();
}
}
}
if (!IsPostBack)
{
Bind();
GridView1.PageIndex = 0;
}
CodeFile="LookMessage.aspx.cs" Inherits="LookMessage" Title="无标题页" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:DataList ID="msgList" runat="server" Width="100%">
<ItemTemplate>
<div class="list">
<div class="head">
<div>
<%# DataBinder.Eval(Container.DataItem,"Title","{0}") %>
</div>
<div class="userName">
留言人:<%# DataBinder.Eval(Container.DataItem,"UserName","{0}") %>
</div>
</div>
<div class="message">
<%# DataBinder.Eval(Container.DataItem,"Message","{0}") %>
</div>
<div>
<%# DataBinder.Eval(Container.DataItem,"Reply","<div class='review'>{0}</div>") %>
</div>
</div>
</ItemTemplate>
</asp:DataList>
<div>
<asp:Label ID="PageView" class="PageView" runat="server"></asp:Label>
</div>
</asp:Content>
{
PageView.Text = "";
}
else
{
=================
这去掉试试看。
this.DataList1.DataSource =ps ;DataSet ds=new DataSet();
PagedDataSource objPage=new PagedDataSource();
objPage.DataSource=ds.Tables["user"].DefaultView;
objPage.AllowPaging=true;
objPage.PageSize=6;
int CurPage;
if(Request.QueryString["Page"]!=null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
objPage.CurrentPageIndex=CurPage-1;
this.lblCurPage.Text="当前页:第"+CurPage.ToString()+"页";
this.DataList1.DataSource=objPage;
this.DataList1.DataBind();