现在的位置: 首页 > 综合 > 正文

GridView控件的编辑、删除、更新、取消!

2013年12月09日 ⁄ 综合 ⁄ 共 1239字 ⁄ 字号 评论关闭

原文出处:http://juntalk.com/gridviewbqg.html

个人觉得真的写的非常好!大家去看下支持下!

上次讲到《用GridView控件来实现搜索功能》,今天来讲GridView控件的最后几个功能:编辑、取消、更新,这几个功能很实用,不过要涉及到几个事件,下面就来详细的说一下。

在讲之前,先把准备工作做好,新建一个页面,取名为Delete.aspx;在页面中拖入一个GridView控件,把其ID改为GV;把鼠标移到此控件上,会看到在此控件的右上角有一个小三角,点击此三角,选择编辑列,在弹出的对话框中,找到CommandField,展开它,然后会看到删除那一列,选择它并点添加,然后取消勾选自动生成字段;然后再点小三角,选择添加新列,在页眉文本里写姓名,数据字段里也写姓名,把只读勾上,选择只读是为了当点编辑时,姓名是不能更改的,然后再同样的方法添上年龄、分数;这里说一下,页眉文本就是显示给用户看的,而数据字段则时你数据库里的列名;做好之后,双击空白的地方进入后台,先加上命令集using
System.Data.SqlClient;然后再写出以下代码:

1 protected void
Page_Load(object sender, EventArgs e)
2 {
3  SqlConnection
cnn = 
new SqlConnection("server=(local);uid=sa;pwd=0;database=学生");
4  string
SQL = 
"select
* from xs"
;
5  SqlCommand
cmd = 
new SqlCommand(SQL,cnn);
6  cnn.Open();
7  GV.DataSource
= cmd.ExecuteReader();
8  GV.DataBind();
9  cnn.Close();
10 }

写完之后,再保存,这个时候你就看到数据库里的数据被GridView表给显示出来了,并且在每一行数据的后面会有一个删除的超链接;如下图
删除

删除

在上图中,当你点击删除时,它会报错,提示GridView“GV”激发了未处理的事件“RowDeleting”;说明这个删除还不起作用,因为我们没有给删除写上事件;不过,要先考虑一个问题,当我们点击删除时,怎么让电脑知道我们点的是哪一行的删除?嘿嘿,方法如下:

1、回到设计页面,右击GV控件,选择属性,在属性栏找到DataKeyNames,把其后面的值填上id;因为一个数据中,能代表那行数据的唯一性就是id了,所以这里写上ID;书上解释DataKeyNames一般都是用来对当前行做唯一标示的,所以一般为数据库的ID。然后在属性栏里找到一个橙色的小闪电符号,点击它进入事件面板,找到报错所提示的RowDeleting,在其后面的表格中双击进入后台,写出以下代码

1 protected void
GV_RowDeleting(object sender, GridViewDeleteEventArgs e)
2 {

抱歉!评论已关闭.