Insus.NET在实现《ASP.NET开发,从二层至3层,至面向对象
(伍)
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控件的笔录,用户供给点击数12次按钮,才能形成。而且对GridView控件编写的代码也多。由此Insus.NET想一直点击GridView控件某笔记录,然后呈现于添加的域中开始展览创新。

OK,初阶来探望:
率先在GridView控件添加一列:
图片 1

下一场在拉长按钮后,再添加七个铵钮,二个是立异,2个是打消:
 图片 2

 

那多个铵钮,1开首它的图景是剥夺的,可看它们的Enabled=“false”。也正是说网页加载时,那多少个铵钮是不可用。
接下去,我们分别达成OnRowCreated=”GridViewEmployee_RowCreated”,OnClick=”ButtonUpdate_Click”和OnClick=”ButtonCancel_Click”事件。先完结率先个,点击GridView控件某一笔记录时,希望能收获那笔记录数据。因而须要创制3个新的囤积进度,By主键来获取点击当前记下:
图片 3

有添加了数量库层的贮存进度,前壹篇写好的Employee.cs也亟需加上相应的逻辑情势只怕函数。
图片 4

近来得以写了:
图片 5

地点有五个轩然大波委托ButtonEdit_Click:
图片 6

地点程序有几点表达,先是点击编辑之后,获取被点选的的记录主键,然后以主键是赢得整笔记录,然后绑定给添加域中去(标记一)。标记2,要求把添加铵钮与绑定主键的文本框禁止使用。
标志三是Active更新和撤回铵钮。

下边是撤消铵钮ButtonCancel_Click事件,实际就是开始化控件状态功用:
图片 7

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

见状否,废除铵钮与创新事件结束以往,所执行的代码是同1的。由此得以把它们写成3个单独的小方法:
图片 9

 

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

F9设定中断点,F5debug,然后按F1壹实行跟踪,跑到上面出现非常了:
图片 11

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

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

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

Insus.NET虽写的不是怎么绝世之作,平凡之中能让您从中获得对ASP.NET技术的具备提高与积累,足已。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图