DataList分页问题! this.Label4.Text值不是数字或为空 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考还可使用aspnetpager控件 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(); }} 这是源代码,跳转至其他页面就报错 提示错误应该是因为label4的text值为空或非数字字符,可能是跳转页是值丢失了 你把断点设置在出错的行,跟踪一下,看label4.text等于什么 能否帮我解释这个VS发给我的线程信息? 新手提问 求 OleDb 连接数据库后通过循环一行一行的获取记录集的例子代码? 如何得知一个压缩文件的压缩后的文件类型 请问安装包怎么实现把指定文件拷贝到系统目录? 关于动态增加控件的问题?比较棘手的问题。 高分急救:Crystal Report.net 序列号的问题!! 同样代码在ToolStripMenuItem_Click与Btn_Click下执行为什么结果不同 知道某日期,如何得到该日为今天的第多少天? 很变态的反射问题。虚心请教 c#操作word宏 C# 调用API的一些问题
还可使用aspnetpager控件
{
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(); }
}
这是源代码,跳转至其他页面就报错