欢迎访问诗词在线
诗词在线社区
精酷美眉图片网
126在线阅读网
这是我这个菜鸟做的入门级的程序,与菜鸟们一起分享~~~~~基本效果图:
(程序主页面图(子表的信息可显示和隐藏))
(showModalDialog弹出的修改子窗口,可根据情况刷新父窗口)
一.开发环境:.net 版本:asp.net 1.1.4322.2032 工具:Visual Studio 2003操作系统:Window Server 2003 数据库:SqlServer 2000
二.程序功能:
1.利用DataRelation在DataGrid中显示主从表信息,从表的信息可以显示/隐藏.
2.支持分页(系统默认分页),支持主表和从表的增加/更新/删除.
3.简要需求说明:(1)班次(EPM_WorkTime表和班次的值班区间(EPM_WorkTimeChild表之间是一对多的关系.(也许这里没必要这样麻烦,但为了学习,所以如此做了.)
CREATE TABLE [EPM_WorkTimeChild] ( [id] [int] IDENTITY (1, 1) NOT NULL , [parentid] [int] NOT NULL , [timestart] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [timeend] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , CONSTRAINT [PK_EPM_WorkTimeChild] PRIMARY KEY CLUSTERED ( [id] ) ON [PRIMARY] ) ON [PRIMARY] GO
CREATE TABLE [EPM_WorkTime] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [PK_EPM_WorkTime] PRIMARY KEY CLUSTERED ( [id] ) ON [PRIMARY] ) ON [PRIMARY] GO
(2)从表中使用了ViewState{"Id"]来保存Request.QueryString方式传递过来的parentid;因为多处用到它,所以使用了ViewStae而不是每次Request.ueryString来获得,不知这里是否合适.
(3)其中的一些JS脚本可以通过注册的方式后台添加,这里没有这样,大都写在ASPX文件中了. 数据库访问没有使用Enterprise Library 等比较好的数据访问封装,对这些不太熟悉.而是拼凑了别人的数据访问类.(4)子窗口中若选择了确定,则返回后刷新父窗口(因为内容更新了),若选择取消则不刷新父窗口.(5)关键是下面的一行代码,比葫芦画瓢能用了,但不理解.
三.具体程序代码:WorkTimeManage.aspx:
WorkTimeManage.aspx.cs