本人学习ASP.NET也是刚刚开始,尽管如此但还是按耐不住要把以前用ASP开发的基于WEB的进销存及OA系统用ASP.NET重写,此次重写将不仅是代码部份重写,数据库也将重新优化(主要是将会大量采用存储过程).我会将开发过程的大部分笔记和大家一起分享,本人才粗学浅,C#也是刚刚开始学习.如果有什么不对请大家不要见笑,还望多指教.

GridView应用一
本文将实现Gridview上添加/编辑/删除
.NET进销存系统开发笔记------之Gridview应用
点序号排序后

.NET进销存系统开发笔记------之Gridview应用
添加

.NET进销存系统开发笔记------之Gridview应用
编辑

.NET进销存系统开发笔记------之Gridview应用
删除

先看数据结构(上表的序号为Sequence字段作为排序用,不是UnitID编号)
.NET进销存系统开发笔记------之Gridview应用

代码部分:

 注明一下一些用到的js或类
GridViewHelper.js
出处:http://www.thecodeproject.com/aspnet/MasterDetail.asp
代码如下:(这个js很有用,可以实现Gridview上增加新建记录的图标,嵌套从表及自适应高度和宽度,产生标题的tooltips等)

.NET进销存系统开发笔记------之Gridview应用function GridViewHelperClass()
 GridViewHelperClass();


<%@ Import Namespace="DBOperate" %>
借用网上一个网友的数据库控制类,自己实在懒得写,碰巧看到也就拿来自己用了(在判断添加新数据时是否重复用到)

.NET进销存系统开发笔记------之Gridview应用using System;
.NET进销存系统开发笔记------之Gridview应用
using System.Data;
.NET进销存系统开发笔记------之Gridview应用
using System.Data.SqlClient;
.NET进销存系统开发笔记------之Gridview应用
using System.Configuration;
.NET进销存系统开发笔记------之Gridview应用
using System.Web.UI.WebControls;
.NET进销存系统开发笔记------之Gridview应用
.NET进销存系统开发笔记------之Gridview应用
namespace DBOperate
}


<%@ Import Namespace="NgcOA.Msg" %>
弹出消息的类,也是用网上现成的.

.NET进销存系统开发笔记------之Gridview应用using System;
.NET进销存系统开发笔记------之Gridview应用
using System.Data;
.NET进销存系统开发笔记------之Gridview应用
using System.Configuration;
.NET进销存系统开发笔记------之Gridview应用
using System.Web;
.NET进销存系统开发笔记------之Gridview应用
using System.Web.Security;
.NET进销存系统开发笔记------之Gridview应用
using System.Web.UI;
.NET进销存系统开发笔记------之Gridview应用
using System.Web.UI.WebControls;
.NET进销存系统开发笔记------之Gridview应用
using System.Web.UI.WebControls.WebParts;
.NET进销存系统开发笔记------之Gridview应用
using System.Web.UI.HtmlControls;
.NET进销存系统开发笔记------之Gridview应用
.NET进销存系统开发笔记------之Gridview应用
namespace NgcOA.Msg
}

此外还将用到一个存储过程

.NET进销存系统开发笔记------之Gridview应用CREATE PROCEDURE WM_ProductUnit_Select 
.NET进销存系统开发笔记------之Gridview应用
AS
.NET进销存系统开发笔记------之Gridview应用
declare @num int
.NET进销存系统开发笔记------之Gridview应用
begin
.NET进销存系统开发笔记------之Gridview应用
set @num=(SELECT isnull(MAX(Sequence),0FROM Base_ProductUnit)+1
.NET进销存系统开发笔记------之Gridview应用
SELECT '0' AS [UnitID]'' AS [UnitName]str(@numAS [Sequence]
.NET进销存系统开发笔记------之Gridview应用
UNION
.NET进销存系统开发笔记------之Gridview应用
SELECT [UnitID][UnitName][Sequence]
.NET进销存系统开发笔记------之Gridview应用
FROM [Base_ProductUnit] 
.NET进销存系统开发笔记------之Gridview应用
ORDER BY [Sequence] DESC
.NET进销存系统开发笔记------之Gridview应用
end
.NET进销存系统开发笔记------之Gridview应用
GO
.NET进销存系统开发笔记------之Gridview应用

下次将介绍实现如下的嵌套效果
.NET进销存系统开发笔记------之Gridview应用

相关文章: