asp.net关于DataList分页

为什么不管用,上一页,下一页的按钮是放在外面,还是放在DataList模板里面privatevoidbind()//绑定数据源{SqlConnectionconn=new... 为什么不管用,上一页,下一页的按钮是放在外面,还是放在DataList模板里面
private void bind()//绑定数据源
{
SqlConnection conn = new SqlConnection(sqlConString);
string str = "select * from chanpin order by id desc";
SqlDataAdapter da = new SqlDataAdapter(str, conn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
DataList1.DataSource = dt;
DataList1.DataBind();
//创建数据源
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dt.DefaultView;
//允许分页
pds.AllowPaging = true;
//设置每页显示记录数
pds.PageSize = int.Parse("12");

this.DataList1.DataSource = pds;
this.DataList1.DataBind();
}
int pageCount;//总页数
int currentPage = 1;//第定义当前页

//首页
protected void lblfirst_Click(object sender, EventArgs e)
{
if (this.lblcurrent.Text == "1")
{ }
else
{
currentPage = 1;
bind();
}
}
//上一页
protected void lbtnform_Click(object sender, EventArgs e)
{
if (this.lblcurrent.Text != "1")
{
currentPage = int.Parse(this.lblcurrent.Text) - 1;
this.lblcurrent.Text = currentPage.ToString();
bind();
}
}
//下一页
protected void lbtnnext_Click(object sender, EventArgs e)
{
if (this.lblall.Text == this.lblcurrent.Text)
{
}
else
{
currentPage = int.Parse(this.lblcurrent.Text) + 1;
this.lblcurrent.Text = currentPage.ToString();
bind();
}
}
//尾页
protected void lbllast_Click(object sender, EventArgs e)
{
if (this.lblall.Text != this.lblcurrent.Text)
{
this.lblcurrent.Text = this.lblall.Text;
currentPage = int.Parse(this.lblall.Text);
bind();
}
}
展开
 我来答
咸盐有点淡
2012-06-15 · 超过32用户采纳过TA的回答
知道答主
回答量:180
采纳率:33%
帮助的人:65.4万
展开全部
按钮放外面即可。你是不是缺少下面的代码。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式