哪位高手给小弟一个完整的.net页面内容分页的 实例啊!急求!
俺是一个学生,马上要找工作了 自己想做个出色点的网站,希望各位民间高手给个,再次感谢 --------------------编程问答-------------------- 给你个简单的吧前台:
<ul>
<li> <asp:LinkButton ID="lnkbtnFirst" runat="server" Font-Underline="False"
ForeColor="Red" OnClick="lnkbtnFirst_Click1">首页</asp:LinkButton>
<asp:LinkButton ID="lnkbtnFront" runat="server" Font-Underline="False" ForeColor="Red"
OnClick="lnkbtnFront_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="lnkbtnNext" runat="server" Font-Underline="False" ForeColor="Red"
OnClick="lnkbtnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="lnkbtnLast" runat="server" Font-Underline="False" ForeColor="Red"
OnClick="lnkbtnLast_Click">尾页</asp:LinkButton>
当前页码为[
<asp:Label ID="labPage" runat="server" Text="1"></asp:Label>
]总页码为: [
<asp:Label ID="labBackPage" runat="server"></asp:Label>
] </li>
</ul>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
protected void Bind()
{
//获取当前页数
int curpage = Convert.ToInt32(this.labPage.Text);
//生成PagedDataSource的实例
PagedDataSource ps = new PagedDataSource();
DBsql exsql = new DBsql();
exsql.Open();
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM GuideMenu ORDER BY ID ASC", exsql.con);
DataSet ds = new DataSet();
sda.Fill(ds, "GuideMenu");
//获取数据源
ps.DataSource = ds.Tables["GuideMenu"].DefaultView;
//启用分页
ps.AllowPaging = true;
//每页显示10条数据
ps.PageSize = 5;
//设置当前页的索引
ps.CurrentPageIndex = curpage - 1;
this.lnkbtnFront.Enabled = true;
this.lnkbtnNext.Enabled = true;
this.lnkbtnFirst.Enabled = true;
this.lnkbtnLast.Enabled = true;
if (curpage == 1)//等于第一页
{
this.lnkbtnFirst.Enabled = false;//不显示第一页按钮
this.lnkbtnFront.Enabled = false;//不显示上一页按钮
}
if (curpage == ps.PageCount)//等于最后一页
{
this.lnkbtnNext.Enabled = false;//不显示下一页
this.lnkbtnLast.Enabled = false;//不显示最后一页
}
//显示总页数
this.labBackPage.Text = Convert.ToString(ps.PageCount);
this.DataList2.DataSource = ps;
//设置数据源的关键字段
this.DataList2.DataKeyField = "ID";
DataList2.DataSource = ps;
DataList2.DataBind();
exsql.Close();
}
protected void lnkbtnFirst_Click1(object sender, EventArgs e)
{
labPage.Text = "1";//设置当前页为1
Bind();
}
protected void lnkbtnFront_Click(object sender, EventArgs e)//上一页
{
//设置当前页减1
labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) - 1);
Bind();
}
protected void lnkbtnNext_Click(object sender, EventArgs e)
{
//设置当前页加1
labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
Bind();
}
protected void lnkbtnLast_Click(object sender, EventArgs e)
{
//设置当前页为最后一页
labPage.Text = labBackPage.Text;
Bind();
}
放进去换下SQL语句和数据库表名称就可以了,如果这都不会用就没办法了 --------------------编程问答-------------------- 好 谢谢啊 我先试试
--------------------编程问答-------------------- GridView paging:
http://www.cnblogs.com/insus/articles/1417957.html
DataList paging:
http://www.cnblogs.com/insus/articles/1418224.html --------------------编程问答-------------------- 你要服务控件的就用楼上的.如果要想用ajax的,找我我给你发一份ajax实现分页代码! --------------------编程问答-------------------- 大哥 不对啊 我想要的不是按记录条数分页, 我想要的是按照页面的字数或做个标记分页!比如:一个新闻页面的内容或字数过多放不开,让他产生分页的效果 --------------------编程问答-------------------- 大哥 不对啊 我想要的不是按记录条数分页, 我想要的是按照页面的字数或做个标记分页!比如:一个新闻页面的内容或字数过多放不开,让他产生分页的效果 --------------------编程问答-------------------- 不防做成一对多。
把文章内容分成多段记录存储,这样就可以进成分页了。 --------------------编程问答-------------------- http://hi.baidu.com/hjywyj/ihome/myblog --------------------编程问答-------------------- 能够详细点吗我这个也不会我就在做一个新闻系统呢也需要 --------------------编程问答-------------------- .net 实现比较麻烦,要用 jquery 分页 ,你在网上找一下能找到不?找不到发邮件到 zhuguibiao@126.com
我发个例子给你 --------------------编程问答-------------------- 百度aspnetpaper --------------------编程问答--------------------
这个好像有些是在编辑器中直接分页掉了,用插入分页符的方式
http://www.cnblogs.com/liguanghui/archive/2011/11/02/2232565.html --------------------编程问答-------------------- 额,要是图文混排或者有图片在里面怎么来分哦?这个就不好弄了,我以前也想要这种分页效果,可是查看了百度,没个明确的说法,最后的结果是分是能分,不一定好用,纯文字的就好弄了,根据字数都可以分
补充:.NET技术 , ASP.NET