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

面来一个轩然大波委托ButtonEdit_Click:
图片 6

地方程序来几乎沾说明,先是点击编辑之后,获取给点选的的记录主键,然后坐主键是沾整笔记录,然后绑定给上加域中去(标记1)。标记2,需要把上加铵钮与绑定主键的文本框禁用。
符3凡Active更新与撤回铵钮。

脚是吊销铵钮ButtonCancel_Click事件,实际就是是初始化控件状态功能:
图片 7

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

顾吗,取消铵钮与创新事件了之后,所推行的代码是平等的。因此可拿它们写成一个独的粗法:
图片 9

 

实现得了了,看看实时操作演示效果,点击“Edit”铵钮时,它起了一个百般:
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技术的保有提升与积淀,足已。

发表评论

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