ASP.NET 中如何用C#语言代码实现分页功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 中如何用C#语言代码实现分页功能相关的知识,希望对你有一定的参考价值。

要实现:共几页、当前第几页、首页、上一页、下一页、末页、跳转到第几页等功能
高手指教啊,最好能给出源代码!

参考技术A 用控件的
在前台放一个DataList控件
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
这里放重复的内容
</ItemTemplate>
</asp:DataList>
<div id="pages">当前页次:<asp:Label ID="labPage" runat="server" Text="1"></asp:Label>/<asp:Label ID="labBackPage" runat="server"></asp:Label>
<a id="btnOne" runat="server"><img src="/images/back_start.gif" width="22" height="11" id="lnkbtnOne" runat="server" alt="首页" /></a>
<a id="btnUp" runat="server"><img src="/images/back.gif" width="16" height="11" id="lnkbtnUp" runat="server" alt="上一页" /></a>
<a id="btnNext" runat="server"><img src="/images/next.gif" width="16" height="11" id="lnkbtnNext" runat="server" alt="下一页" /></a>
<a id="btnBack" runat="server"><img src="/images/next_end.gif" width="22" height="11" id="lnkbtnBack" runat="server" alt="尾页" /></a>
</div>
在.cs后台中...
protected void bind()

int curpage = Convert.ToInt32(Request.QueryString["page"]);
if (curpage == null || curpage == 0) curpage = 1;
//使用PagedDataSource类实现DataList控件的分页功能
PagedDataSource ps = new PagedDataSource();
string sql = "select id,title,date from [news] where title<>''";
if (classid1 != null && classid1 != 0) sql += " and classid=" + classid1;
if (keyword1 != null) sql += " and title like '%" + keyword1 + "%'";
sql += " order by date desc";
//获取数据集
DataSet ds = constr.GetDataSet(sql, "CP");
ps.DataSource = ds.Tables["CP"].DefaultView;
//是否可以分页
ps.AllowPaging = true;
//显示的数量
ps.PageSize = 20;
//取得当前页的页码
ps.CurrentPageIndex = curpage - 1;
this.lnkbtnUp.Src = "/images/back.gif";
this.lnkbtnNext.Src = "/images/next.gif";
this.lnkbtnBack.Src = "/images/next_end.gif";
this.lnkbtnOne.Src = "/images/back_start.gif";
this.btnOne.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=1";
this.btnUp.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=" + (curpage - 1);
this.btnNext.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=" + (curpage + 1);
this.btnBack.HRef = "/News.aspx?classid=" + classid1 + "&keyword=" + Server.UrlEncode(keyword1) + "&page=" + ps.PageCount;

if (curpage == 1)

//不显示第一页按钮
this.lnkbtnOne.Src = "/images/back_start_no.gif";
this.btnOne.HRef = "";
//不显示上一页按钮
this.lnkbtnUp.Src = "/images/back_no.gif";
this.btnUp.HRef = "";

if (curpage == ps.PageCount)

//不显示下一页
this.lnkbtnNext.Src = "/images/next_no.gif";
this.btnNext.HRef = "";
//不显示最后一页
this.lnkbtnBack.Src = "/images/next_end_no.gif";
this.btnBack.HRef = "";

//显示分页数量
this.labBackPage.Text = Convert.ToString(ps.PageCount);
//绑定DataList控件
this.DataList1.DataSource = ps;
this.DataList1.DataKeyField = "ID";
this.DataList1.DataBind();
本回答被提问者采纳
参考技术B 在ASP.NET 里 添加个 AspNetPager.dll 的文件 网上可以下载!
分页控件!
参考技术C 在.nET里有这个控件啊 不用这么麻烦的

C#中如何用一个窗体中的按钮控制你一个窗体的背景颜色?还有其他的属性怎么控制?

参考技术A 楼主帮你写了段代码 添加两个窗体 c# winform form1
form2 form1上添加一个按钮用来弹出form2 form2上也添加一个按钮用来更改form1的颜色
代码如下
form1代码
namespace WindowsApplication1
public delegate void BackClo();
public partial class Form1 : Form

public Form1()

InitializeComponent();


private void Form1_Load(object sender, EventArgs e)



public void changc()

if (BackColor == Color.Gray)

this.BackColor = Color.Green;

else

this.BackColor = Color.Gray;



private void button1_Click(object sender, EventArgs e)

Form2 f2 = new Form2(new BackClo(changc));
f2.ShowDialog();




form2代码
namespace WindowsApplication1

public partial class Form2 : Form

BackClo at;
public Form2(BackClo bc)

InitializeComponent();
at = bc;


private void button1_Click(object sender, EventArgs e)

at();


参考技术B 在按钮函数里面修改窗口的BackGroundColor属性追问

还有没有别的方法啊?

追答

别的方法是指什么?
修改窗口属性你直接用THIS指针 然后爱怎么改怎么改
我也不明白还要什么其他的方法。。。

追问

给我说一下 this 指针具体怎么用? 谢谢了!

追答

按钮函数总会生成把 界面上双击你要添加控制的按钮会自动帮你生成按钮函数
在按钮函数里面写this.后面会出来很多属性 自己玩

追问

好的 ! 谢了!

本回答被提问者采纳

以上是关于ASP.NET 中如何用C#语言代码实现分页功能的主要内容,如果未能解决你的问题,请参考以下文章

asp.net中如何用/路径来引用js文件?

在Linux中如何用C语言实现系统时间的读取(代码)

在VS2013 ASP.NET中如何用BulletedList连接SQL数据库

asp.NET分页如何实现?

如何使用asp.net代码实现分页功能

unity中如何用c#脚本控制fbx模型骨骼节点的移动?求具体代码