GridView的EditTemplate用法实例

来源:互联网 发布:电影视频剪辑软件 编辑:程序博客网 时间:2024/06/07 04:46
进行过网站开发的朋友对GridView控件一定不会陌生,GridView是一个功能非常强大的控件,今天我就向大家介绍一下它自带的编辑功能。效果如图。

以下是代码部分
首先是页面部分代码(.aspx)

然后是后台代码(ascx.cs)

以上是GridView的三个事件,供大家参考。在三个状态中分别添加事件,就可以完成上述功能了。
大家如果有什么问题可以给我留言。
posted @ 2007-05-15 12:51 ~大器晚成~ 阅读(59) | 评论 (0) | 编辑
如何利用存储过程删除有关系的几张表

当要删除有关系的几张表时,只删除其中的一张会出现严重的错误。因为几个表的数据是通过外键联系起来的,当删除主键表中的数据时,应该一起将子表对应的数据也删除。否则会引起混乱。

下面介绍一下方法(子查询)。

先看三张有关系的表

 

其中Modules表是Projects表的子表,TestDemands是Modules的子表

若要删除主表Projects表中的数据,必须将对应的Modules表和TestDemands表中的数据删除,而且要按从下至上的顺序

存储过程如下

--删除模块表

CREATE PROCEDURE dbo.TestManager_DeleteProject_Combination

       @ProjectID int

 

 AS

--删除测试需求表

DELETE

FROM

       dbo.Module_TestManager_TestDemands

WHERE

       dbo.Module_TestManager_TestDemands.MID

       IN

       (SELECT

              dbo.Module_TestManager_Modules.MID

       FROM

              dbo.Module_TestManager_Modules

       WHERE

              dbo.Module_TestManager_Modules.ProjectID

              IN

              (SELECT dbo.Module_TestManager_Projects.ProjectID

              FROM

                     dbo.Module_TestManager_Projects

              WHERE

                     dbo.Module_TestManager_Projects.ProjectID=@ProjectID))

--删除模块表

DELETE

FROM

       dbo.Module_TestManager_Modules

WHERE

       dbo.Module_TestManager_Modules.ProjectID=@ProjectID

      

--删除项目表

DELETE

FROM

       Module_TestManager_Projects

 

WHERE

       ProjectID=@ProjectID

 

GO

 

注:由于SELECT

              dbo.Module_TestManager_Modules.MID

       FROM

              dbo.Module_TestManager_Modules

       WHERE

              dbo.Module_TestManager_Modules.ProjectID

选出的是一张表,所以要用“IN”而不使用“=”。