ASP.NET编辑与革新数据(非GridView控件实现)

Insus.NET在实现《ASP.NET开发,从二层至三层,至面向对象
(5)
http://www.cnblogs.com/insus/p/3880606.html 中,没有把数据编辑与革新作用同步演示,留下给网上好友们自由发挥,但是依然有网络朋友想看看Insus.NET用达成格局。

在此以前Insus.NET的做法,是在GridView控件中展开。如那篇录像教程《GridView
Edit Update Cancel
Delete
http://www.cnblogs.com/insus/archive/2011/01/25/1944295.html

抑或那篇《网站是还是不是有广播音乐作用http://www.cnblogs.com/insus/archive/2013/05/09/3066347.html 
均能够看看GridView控件的立异成效。

计算过去的阅历,觉得编辑或更新GridView控件的笔录,用户需求点击数十一回按钮,才能达成。而且对GridView控件编写的代码也多。因而Insus.NET想平昔点击GridView控件某笔记录,然后显示于添加的域中展开更新。

OK,起头来探视:
先是在GridView控件添加一列:
图片 1

接下来在抬高按钮后,再添加七个铵钮,2个是立异,1个是撤除:
 图片 2

 

那两个铵钮,一初叶它的处境是禁止使用的,可看它们的Enabled=“false”。约等于说网页加载时,那五个铵钮是不可用。
接下去,大家独家完成OnRowCreated=”GridViewEmployee_RowCreated”,OnClick=”ButtonUpdate_Click”和OnClick=”ButtonCancel_Click”事件。先达成率先个,点击GridView控件某一笔记录时,希望能获取那笔记录数据。因而需求成立三个新的积存进度,By主键来获得点击当前记下:
图片 3

有添加了数据库层的蕴藏进程,前一篇写好的Employee.cs也亟需加上相应的逻辑格局恐怕函数。
图片 4

现行反革命能够写了:
图片 5

上边有2个事件委托ButtonEdit_Click:
图片 6

下面程序有几点表明,先是点击编辑之后,获取被点选的的笔录主键,然后以主键是取得整笔记录,然后绑定给添加域中去(标记1)。标记2,须求把添加铵钮与绑定主键的文本框禁止使用。
标记3是Active更新和撤除铵钮。

下边是裁撤铵钮ButtonCancel_Click事件,实际正是早先化控件状态成效:
图片 7

文本框清空,该禁止使用的铵钮禁用,该启用的铵钮启用。最终是立异铵钮ButtonUpdate_Click事件:
图片 8

来看否,撤除铵钮与更新事件截止之后,所实施的代码是相同的。因而能够把它们写成三个独自的小方法:
图片 9

 

落实完了,看看实时操作演示效果,点击“艾德it”铵钮时,它出现了二个可怜:
Line: 885
Error: Sys.WebForms.PageRequestManagerServerErrorException: Object
reference not set to an instance of an object.
图片 10

F9设定中断点,F5debug,然后按F11开始展览跟踪,跑到上边出现万分了:
图片 11

仔细检查,原来真的的标题,出现在BizBaseSQLSp.cs类库中,函数public
DataSet ExecuteDataSet(),上面是修勘误确方法:
图片 12

封存,再一次运转:
图片 13

从未难度,那样的话,设计网页时,能够把添加域与编辑同用,不必浪费在写GridView控件内,还要定义编辑模版。

Insus.NET虽写的不是何许绝世之作,平凡之中能让你从中获得对ASP.NET技术的全部升高与积淀,足已。

相关文章