求 DataList 分页效果 有的指导下 DataList空间 分页效果 有的指导下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void dlBind() { int curpage = Convert.ToInt32(this.labPage.Text); PagedDataSource ps = new PagedDataSource(); sqlconn = myCon.getCon(); sqlconn.Open(); string sqlstr = "select a.*,b.* from tb_Card as a join tb_Module as b on a.ModuleID=b.ModuleID"; SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn); Datalist ds = new DataList(); MyAdapter.Fill(ds, "tb_Card"); ps.DataSource = ds.Tables["tb_Card"].DefaultView; ps.AllowPaging = true; //是否可以分页 ps.PageSize = 2; //显示的数量 ps.CurrentPageIndex = curpage - 1; //取得当前页的页码 this.lnkbtnUp.Enabled = true; this.lnkbtnNext.Enabled = true; this.lnkbtnBack.Enabled = true; this.lnkbtnOne.Enabled = true; if (curpage == 1) { this.lnkbtnOne.Enabled = false;//不显示第一页按钮 this.lnkbtnUp.Enabled = false;//不显示上一页按钮 } if (curpage == ps.PageCount) { this.lnkbtnNext.Enabled = false;//不显示下一页 this.lnkbtnBack.Enabled = false;//不显示最后一页 } this.labBackPage.Text = Convert.ToString(ps.PageCount); this.dlContent.DataSource = ps; this.dlContent.DataKeyField = "CardID"; this.dlContent.DataBind(); } protected void lnkbtnOne_Click(object sender, EventArgs e) { this.labPage.Text = "1"; this.dlBind(); } protected void lnkbtnUp_Click(object sender, EventArgs e) { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1); this.dlBind(); } protected void lnkbtnNext_Click(object sender, EventArgs e) { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1); this.dlBind(); } protected void lnkbtnBack_Click(object sender, EventArgs e) { this.labPage.Text = this.labBackPage.Text; this.dlBind(); } 如果是前台绑定选中那分页就行```如果是后台绑定选中分页PageIndexChanging中写DataList1.PageIndex = e.NewPageIndex;DataBind(); //重新绑定 当给button双击添加响应函数时,就发生这个错误 谁做过调用腾讯微博API,进来帮个忙 为什么vs2005不能像2003似的随意挪动控件? 大家一般是怎么处理数据库的? 网上银行卡转账(急) 如何将一个XML文件整个写入到数据库中,并在程序中再读出该xml文件? 思归……请您帮忙看一下这个链接问题 GridView分页问题 Oracle数据库连接与断开问题,急!!! 新手问题(66大顺了,^_^) 怎样在asp.net中判断html控件内容为空 动态更改textbox控件的背景色时出现的小问题
{
int curpage = Convert.ToInt32(this.labPage.Text);
PagedDataSource ps = new PagedDataSource();
sqlconn = myCon.getCon();
sqlconn.Open();
string sqlstr = "select a.*,b.* from tb_Card as a join tb_Module as b on a.ModuleID=b.ModuleID";
SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn);
Datalist ds = new DataList();
MyAdapter.Fill(ds, "tb_Card");
ps.DataSource = ds.Tables["tb_Card"].DefaultView;
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 2; //显示的数量
ps.CurrentPageIndex = curpage - 1; //取得当前页的页码
this.lnkbtnUp.Enabled = true;
this.lnkbtnNext.Enabled = true;
this.lnkbtnBack.Enabled = true;
this.lnkbtnOne.Enabled = true;
if (curpage == 1)
{
this.lnkbtnOne.Enabled = false;//不显示第一页按钮
this.lnkbtnUp.Enabled = false;//不显示上一页按钮
}
if (curpage == ps.PageCount)
{
this.lnkbtnNext.Enabled = false;//不显示下一页
this.lnkbtnBack.Enabled = false;//不显示最后一页
}
this.labBackPage.Text = Convert.ToString(ps.PageCount);
this.dlContent.DataSource = ps;
this.dlContent.DataKeyField = "CardID";
this.dlContent.DataBind();
}
protected void lnkbtnOne_Click(object sender, EventArgs e)
{
this.labPage.Text = "1";
this.dlBind();
}
protected void lnkbtnUp_Click(object sender, EventArgs e)
{
this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);
this.dlBind();
}
protected void lnkbtnNext_Click(object sender, EventArgs e)
{
this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);
this.dlBind();
}
protected void lnkbtnBack_Click(object sender, EventArgs e)
{
this.labPage.Text = this.labBackPage.Text;
this.dlBind();
}
DataList1.PageIndex = e.NewPageIndex;
DataBind(); //重新绑定