欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net Datalist控件实现分页功能】,下面是详细的讲解!
asp.net Datalist控件实现分页功能
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控件实现分页功能的用户互动如下:
相关问题:asp.net 中DataList控件如何实现分页和DataPager控...
答:sql_dat.sqldat dat = new sql_dat.sqldat(); DataSet ds = dat.sqldt(cmdsql);//调用SQL数据连接,得到DataSet PagedDataSource db = new PagedDataSource();//实例化页数据 DataTable dt = ds.Tables[0];//实例化表,并把从SQL数得到的DataSet... >>详细
相关问题:ASP.NET 中如何用C#语言代码实现分页功能
答:用控件的 在前台放一个DataList控件 这里放重复的内容 当前页次:/ 在.cs后台中... protected void bind() { int curpage = Convert.ToInt32(Request.QueryString["page"]); if (curpage == null || curpage == 0) { curpage = 1; } //使用Paged... >>详细
相关问题:在asp.net(c#)中如何使用datalist控件
答:Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。 ... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【Visual】分享Visual Studio原生开发的10个调试
- 【全局】.net全局定时定期执行某些操作在Global.a
- 【asp】asp.net ubb使用代码-net-ubb使用
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
