频道栏目
读书频道 > 软件开发 > C# > 深入体验C#项目开发
2.6.2 留言分页列表显示模块
2013-03-27 14:53:50     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验C#项目开发

C#是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了C#在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结束,一直贯穿于作...  立即去当当网订购

一页网页的容量是有限的,并且为了方便用户浏览留言簿系统的留言内容,不可能将很多条留言信息显示在一个网页上,所以我准备使用分页技术。留言分页列表显示模块的功能是,将系统库内的留言信息以分页列表的样式显示出来。上述功能的实现文件如下。

文件LeavewordFen.aspx。

文件LeavewordFen.aspx.cs。

1. 留言分页显示页面

留言分页显示页面文件LeavewordFen.aspx的功能是,插入专用控件将系统内数据读出,然后将获取的留言数据以分页样式显示。其具体实现流程如下。

(1) 插入1个GridView控件,用于以列表样式显示留言的信息,包括留言者、邮箱地址、时间和留言内容等。

(2) 通过GridView控件设置分页显示留言数为5。

(3) 通过GridView控件设置分页处理事件为gvMessage_PageIndexChanging()。

(4) 通过PagerSettings设置分页模式为NumericFirstLast。

文件LeavewordFen.aspx的主要代码如下。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LeavewordFen.aspx.cs" StylesheetTheme="css" Inherits="BoardPaging" %>

    <form id="form1" runat="server">
    <asp:ScriptManager ID="sm" runat="server" />
    <table class="Table" border="0" cellpadding="0" cellspacing="0" align="center">
  <asp:UpdatePanel runat="server" ID="up">
    <ContentTemplate>
    <asp:GridView ID="gvMessage" runat="server" Width="100%"
AutoGenerateColumns="False" SkinID="mm" ShowHeader="False"
AllowPaging="True" OnPageIndexChanging="gvMessage_PageIndexChanging"
PageSize="5">
    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <table class="Table" cellpadding="3" cellspacing="0">
   <tr>
   <td>作者:<a href='mailto:<%# Eval("Email") %>'><%# Eval("Email") %></a>
于[<%# Eval("IP") %>]、[<%# Eval("CreateDate") %>] 留言</td>
   </tr>
   <tr><td><hr size="1" /></td></tr>
   <tr><td class="Title"> <%# Eval("Title") %></td></tr>
   <tr><td> <%# Eval("Message") %></td></tr>
    </table>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
     <PagerSettings Mode="NumericFirstLast" />
    </asp:GridView>
    </ContentTemplate>
  </asp:UpdatePanel>
   </td></tr>
    </table>
    </form>

2. 分页处理

分页处理文件LeavewordFen.aspx.cs的功能是,定义分页事件对留言数据进行重新处理。其具体实现流程如下。

(1) 引入AjaxLeaveword命名空间。

(2) 定义Page_Load载入页面文件。

(3) 定义BindPageData()读取并显示留言信息。

(4) 声明分页事件gvMessage_PageIndexChanging(object sender,GridViewPageEventArgs e),设置gvMessage控件的新页码,然后重新绑定gvMessage控件数据。

文件LeavewordFen.aspx.cs的主要代码如下。

public partial class BoardPaging : System.Web.UI.Page
{
 protected void Page_Load(object sender,EventArgs e)
 {
  if(!Page.IsPostBack)
  {
   BindPageData();
  }
 }
 private void BindPageData()
 {   ///获取数据
  Message message = new Message();
  DataSet ds = message.GetMessages();
  ///显示数据
  gvMessage.DataSource = ds;
  gvMessage.DataBind();
 }
 protected void gvMessage_PageIndexChanging(object sender,
GridViewPageEventArgs e)
 {   ///设置新页面,并重新绑定数据
  gvMessage.PageIndex = e.NewPageIndex;
  BindPageData();
 }
}

经过上述代码设置,程序执行后将首先按照分页模式显示第一分页数据,如图2-8所示。单击页面下方的对应分页链接后将会转到指定的页面。


 

2005年12月24日,晴空万里,文本编辑器

分页模块是Web系统中的常用模块之一,对于各种动态站点来说,通过分页计数能够用更好的效果将站点内容展示在浏览用户面前。ASP.NET程序员不必烦恼分页功能,因为ASP.NET固有的GridView控件很好地实现了分页处理功能,并且通过它本身的属性可以灵活设置分页。除了使用GridView控件进行分页处理外,还可以结合数据在库中的保存方式来分页。常见的分页方式有存储过程分页和控件分页两种。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.6.1 留言数据显示
下一篇:2.6.3 留言回复模块
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站