this.Label4.Text值不是数字或为空

解决方案 »

  1.   

    参考
    还可使用aspnetpager控件
      

  2.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Label4.Text = "1";
                DataVid();
            }    }
        public void DataVid()
        {        //实例化SqlConnection对象
             string conn = Convert.ToString(ConfigurationManager.ConnectionStrings["conn"]);
             SqlConnection con = new SqlConnection(conn);
            //实例化SqlDataAdapter对象
            SqlDataAdapter da = new SqlDataAdapter("select * from tb_08", con);
            //实例化数据集DataSet
            DataSet ds = new DataSet();
            da.Fill(ds, "tb_08");
            PagedDataSource ps = new PagedDataSource();//生成PagedDataSource的实例用于分页
            ps.DataSource = ds.Tables[0].DefaultView;
            ps.AllowPaging = true; //是否可以分页
            ps.PageSize = 2; //每页显示数据的数量
            int CurrentPage = Convert.ToInt32(Label4.Text);
            ps.CurrentPageIndex = CurrentPage - 1; //取得当前页的页码
            if (CurrentPage == 1)
            {            LinkButton1.Enabled = false;//不显示第一页按钮
                LinkButton2.Enabled = false;//不显示上一页按钮
                LinkButton3.Enabled = true;//不显示下一页
                LinkButton4.Enabled = true;//不显示最后一页
            }
            if (CurrentPage == ps.PageCount)
            {
                LinkButton3.Enabled = false;//不显示下一页
                LinkButton4.Enabled = false;//不显示最后一页
                LinkButton1.Enabled = true;//不显示第一页按钮
                LinkButton2.Enabled = true;//不显示上一页按钮
            }
            if (CurrentPage > 1 && CurrentPage < ps.PageCount)
            {
                LinkButton3.Enabled = true;//不显示下一页
                LinkButton4.Enabled = true;//不显示最后一页
                LinkButton1.Enabled = true;//不显示第一页按钮
                LinkButton2.Enabled = true;//不显示上一页按钮
            
            }
            Label5.Text = Convert.ToString(ps.PageCount);
            Label6.Text =Label4.Text +"/"+ Label5.Text + "页";
            //intCount = ps.Count;//记录总页数
            //intSub = ps.PageCount;//记录总页数
            //Label5.Text = "共" + Convert.ToString(ps.PageCount) + "页";//设置总共有多少页
            this.DataList1.DataSource = ps;//绑定数据源
            this.DataList1.DataKeyField = "id";
            this.DataList1.DataBind();    }
        protected void LinkButton1_Click(object sender, EventArgs e)
        {//首页
            Label4.Text = "1";
            DataVid();
        }
    protected void  LinkButton2_Click(object sender, EventArgs e)
    {//上一页
        Label4.Text = Convert.ToString(Convert.ToInt32(Label4.Text) - 1);
        DataVid();}
        protected void LinkButton3_Click(object sender, EventArgs e)
        {//下一页
            Label4.Text = Convert.ToString(Convert.ToInt32(Label4.Text) + 1);
            DataVid();
        }
        protected void LinkButton4_Click(object sender, EventArgs e)
        {//尾页
            Label4.Text = Label5.Text;
            DataVid();    }
    }
                      这是源代码,跳转至其他页面就报错
      

  3.   

    提示错误应该是因为label4的text值为空或非数字字符,可能是跳转页是值丢失了
      

  4.   

    你把断点设置在出错的行,跟踪一下,看label4.text等于什么