asp.net Datalist控件实现分页功能

来源:爱站网时间:2020-04-20编辑:网友分享
Datalist控件必须使用模板定义布局,然而它不支持分页和排序,如果没有强大的GridView控件,datalist在显示数据方面比GridView有更高的性能,不如爱站技术频道带大家一起来看看asp.net Datalist控件实现分页功能吧!

Datalist控件必须使用模板定义布局,然而它不支持分页和排序,如果没有强大的GridView控件,datalist在显示数据方面比GridView有更高的性能,不如爱站技术频道带大家一起来看看asp.net Datalist控件实现分页功能吧!

在.aspx页面里的代码

复制代码 代码如下:








点击查看大图









[

 ]

[

 ] OnClick="lnkbtnOne_Click">第一页
OnClick="lnkbtnUp_Click">上一页
OnClick="lnkbtnNext_Click">下一页 
OnClick="lnkbtnBack_Click">最后一页  


在.aspx.cs页面里

 

 


protected void Page_Load(object sender, EventArgs e)
{
dlBind();

}
public void dlBind()
{
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=S601;Uid=sa;Pwd=123456";
int curpage = Convert.ToInt32(this.labPage.Text);
PagedDataSource ps = new PagedDataSource();
sqlcon = new SqlConnection(strCon);
sqlcon.Open();
string sqlstr = "SELECT [iname],iid FROM [Image]";
SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlcon);
DataSet ds = new DataSet();
MyAdapter.Fill(ds, "iid");
ps.DataSource = ds.Tables["iid"].DefaultView;
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 35; //显示的数量
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.DataList1.DataSource = ps;
this.DataList1.DataKeyField = "iid";
this.DataList1.DataBind();
sqlcon.Close();
}
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();
}

以上就是爱站技术频道为大家分享的asp.net Datalist控件实现分页功能,如果你平时灵感全无,可以选择js.aizhan.com进行学习。

上一篇:ASP.NET Session会导致的性能问题

下一篇:asp.net 验证码生成和刷新及验证

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载