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

点序号排序后

添加

编辑

删除
先看数据结构(上表的序号为Sequence字段作为排序用,不是UnitID编号)

代码部分:
注明一下一些用到的js或类
GridViewHelper.js
出处:http://www.thecodeproject.com/aspnet/MasterDetail.asp
代码如下:(这个js很有用,可以实现Gridview上增加新建记录的图标,嵌套从表及自适应高度和宽度,产生标题的tooltips等)
function GridViewHelperClass()
GridViewHelperClass();
<%@ Import Namespace="DBOperate" %>
借用网上一个网友的数据库控制类,自己实在懒得写,碰巧看到也就拿来自己用了(在判断添加新数据时是否重复用到)
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.UI.WebControls;

namespace DBOperate
}
<%@ Import Namespace="NgcOA.Msg" %>
弹出消息的类,也是用网上现成的.
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace NgcOA.Msg
}
此外还将用到一个存储过程
CREATE PROCEDURE WM_ProductUnit_Select
AS
declare @num int
begin
set @num=(SELECT isnull(MAX(Sequence),0) FROM Base_ProductUnit)+1
SELECT '0' AS [UnitID], '' AS [UnitName], str(@num) AS [Sequence]
UNION
SELECT [UnitID], [UnitName], [Sequence]
FROM [Base_ProductUnit]
ORDER BY [Sequence] DESC
end
GO
下次将介绍实现如下的嵌套效果
