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

 

那四个铵钮,一早先它的情事是剥夺的,可看它们的Enabled=“false”。也正是说网页加载时,那八个铵钮是不可用。
接下去,我们独家达成OnRowCreated=”GridViewEmployee_RowCreated”,OnClick=”ButtonUpdate_Click”和OnClick=”ButtonCancel_Click”事件。先完成率先个,点击GridView控件某一笔记录时,希望能获得这笔记录数据。由此须要创制一个新的贮存进程,By主键来得到点击当前记录:
图片 3

有添加了数额库层的积存进程,前一篇写好的Employee.cs也急需添加相应的逻辑方式或许函数。
图片 4

近日得以写了:
图片 5

地方有3个事变委托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技术的全体升级与积淀,足已。

相关文章