第2章 在线留言簿系统
AutoGenerateColumns=\ShowHeader=\AllowPaging= \OnRowDataBound=\
上述实例代码执行后,将以分页列表的样式显示系统内的留言数据,并在每条留言的后面显示一个删除操作按钮。单击某留言后的【删除该留言】按钮后,将会激活删除处理程序。
2005年12月27日,晴空万里,GridView控件很好用
看来无论是本节介绍的留言管理列表界面,还是前面介绍的留言列表显示页面,都是采用了GridView控件来实现信息显示的。GridView控件是ASP.NET中的核心控件,它能灵活地绑定数据,并且通过属性来设置元素的显示格式。
2. 留言删除处理页面
留言删除处理页面文件Guanli.aspx.cs的功能是,将系统留言数据进行分页处理,并将用户选中的留言数据从系统库中删除。其具体实现流程如下。
(1) 引入命名空间,声明类BoardManage。
67
深入体验C#项目开发 (2) 通过Page_Load事件载入初始化留言管理列表界面。 (3) 获取并显示系统内的数据。
(4) 设置分页处理事件,对数据进行重新绑定。
(5) 定义gvMessage_RowDataBound(object sender,GridViewRowEventArgs e),弹出【删除确认】对话框。
(6) 定义gvMessage_RowCommand(object sender,GridViewCommandEventArgs e),将用户选中的数据从系统库中删除。
文件Guanli.aspx.cs的主要代码如下。
public partial class BoardManage : 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(); } protected void gvMessage_RowDataBound(object sender, GridViewRowEventArgs e) { Button button = (Button)e.Row.FindControl(\ if(button != null) { button.Attributes.Add(\ (\\\您确认要删除当前行的留言吗?\\\ } } protected void gvMessage_RowCommand(object sender, GridViewCommandEventArgs e) { if(e.CommandName.ToLower() == \ { ///删除选择的留言 Message message = new Message();
68
第2章 在线留言簿系统
}
}
}
if(message.DeleteMessage(Int32.Parse (e.CommandArgument.ToString())) > 0) { ///重新绑定数据 BindPageData(); }
上述代码执行后的显示效果如下:当用户单击【删除该留言】按钮后,将弹出【删除确认】对话框,如果单击【取消】按钮则返回列表页面,如果单击【确定】按钮则将此留言数据从系统内删除。
2005年12月28日,深夜,晴
历经这几天的忙碌,我今天终于完成了整个编码工作,真是赶着鸭子上架,现在想来还唏嘘不已。现在唯一的工作就是系统调试了,这个工作由我来完成。趁着心情不错,对这段时间自己的工作做一个简单的总结:据我了解,日常生活中D最高效,注重办事效率,所以对他很放心,就没监视他的工作,现在我才发现我太理所当然了,差点耽误了项目的工期。总结完毕之后,我决定早点休息,为接下来的调试做准备。
2.7 最后的战役——测试运行
2005年12月29日,晴空万里无云
我们看到胜利的曙光了,最后的项目测试工作由我来完成。在此我将项目命名为“Leaveword”。 我发现项目测试最简单了,经过测试后,发现完全运行正常,我们说正常是没用的,还需要交付学校,让他们来验收。
2.7.1 调试运行
留言簿系统的主界面如图2-9所示。
69
深入体验C#项目开发 图2-9 留言簿系统主界面
70
第2章 在线留言簿系统
留言发布表单界面如图2-10所示。
图2-10 留言发布表单界面
留言管理界面如图2-11所示。
图2-11 留言管理界面
2.7.2 验收
2006年1月3日,大雪纷飞
元旦假期过后,我们的项目正式投放运行,院方使用后普遍反映不错。特别是清新的
界面令他们眼前一亮,这为我们夺得了头彩。在后期维护上,我们也安排了分工,留下了A的电话作为全天服务热线。而我、B和C则开始为系统升级做准备,并考虑系统优化等方面的问题。
2.8 我 的 总 结
这是我真正意义上的第一个盈利项目,虽然历经波折,但是总算达到了客户的基本需
71