深入体验C - 项目开发- 在线留言簿系统(8)

2020-04-14 05:59

第2章 在线留言簿系统

AutoGenerateColumns=\ShowHeader=\AllowPaging= \OnRowDataBound=\ 作者:'><%# Eval(\于[<%# Eval(\、[<%# Eval(\留言

上述实例代码执行后,将以分页列表的样式显示系统内的留言数据,并在每条留言的后面显示一个删除操作按钮。单击某留言后的【删除该留言】按钮后,将会激活删除处理程序。

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


深入体验C - 项目开发- 在线留言簿系统(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:牙膏策划方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: