请问下面的代码有什么问题啊?现在有一个问题,就是如果只有一页数据的话,什么都显示不出来?如果有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(); 
        }
    }
}

解决方案 »

  1.   

    试试: 
           if (!IsPostBack)
            {
                Bind();
                GridView1.PageIndex = 0;
            }
      

  2.   

    前台代码如下所示:<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
        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>
      

  3.   

    if (PageSum == 1)
            {
                PageView.Text = "";
            }
            else
            {
    =================
    这去掉试试看。
      

  4.   

    aspnetpager分页
    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();