pds.CurrentPageIndex = Convert.ToInt32(Label2.Text) - 1;//当前显示的页数分页代码出现以下错误:输入字符串的格式不正确。

解决方案 »

  1.   

    调试看看Label2.Text的值是多少
    看看是不是空字符串
      

  2.   

    Label2 {Text = "Label"} System.Web.UI.WebControls.Label
      

  3.   

    你看看,Text是“Label”,它能转成整型吗……
      

  4.   

    断点调试下
    看看,Text是“Label”,它能转成整型吗……
      

  5.   

      哪应该怎么修改 刚开始学 很多不懂
      public void fenye()
        {
            string connstring = db.connDB();
            SqlConnection conn = new SqlConnection(connstring);
            string sql = "select * from guestInfo order by gid desc";
            SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            adapter.Fill(ds, "guestInfo");
            PagedDataSource pds = new PagedDataSource();//创建一个分页类的对象
            pds.DataSource = ds.Tables["guestInfo"].DefaultView;//指定数据源
            pds.AllowPaging = true;//启动分页功能
            pds.PageSize = 4;//多少记录一页
            pds.CurrentPageIndex = Convert.ToInt32(Label2.Text) - 1;//当前显示的页数
            Repeater1.DataSource = pds;//显示空间指定pds这个数据源
            Label3.Text = pds.PageCount.ToString();//一共多少页
            Label2.Text = (pds.CurrentPageIndex + 1).ToString();//显示页数
            this.Linkshou.Enabled = true;
            this.Linkshang.Enabled = true;
            this.Linkxia.Enabled = true;
            this.Linkwei.Enabled = true;
            if (pds.CurrentPageIndex < 1)
            {
                this.Linkshou.Enabled = false;
                this.Linkshang.Enabled = false;
            }
            if (pds.CurrentPageIndex == pds.PageCount - 1)
            {
                this.Linkxia.Enabled = false;
                this.Linkwei.Enabled = false;
            }
            Repeater1.DataBind();
        }
        protected void Linkshou_Click(object sender, EventArgs e)
        {        Label2.Text = "1";
            fenye();
        }
        protected void Linkshang_Click(object sender, EventArgs e)
        {
            Label2.Text = Convert.ToString(Convert.ToInt32(Label2.Text) - 1);
            fenye();
        }
        protected void Linkxia_Click(object sender, EventArgs e)
        {
            Label2.Text = Convert.ToString(Convert.ToInt32(Label2.Text) + 1);
            fenye();
        }
        protected void Linkwei_Click(object sender, EventArgs e)
        {
            Label2.Text = Label3.Text;
            fenye();
        }
      

  6.   

    你先试试在aspx上把Label2的Text改成1……
      

  7.   

    谢谢 ojlovecd  Text 改成1 可以用了