asp.net 数据绑定(编辑数据 删除数据)例子

 代码如下 复制代码

1,编辑数据
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
this.GridView1.EditIndex = e.NewEditIndex;
GetData();
}
2,取消编辑
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
this.GridView1.EditIndex = -1;//取消编辑状态
GetData();
}
3,添加字段在 DataKeyNames 属性里添加显示的字段

4,取出数据库数据
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//修改数据库事件
string Cus = this.GridView1.DataKeys[e.RowIndex][0].ToString();//数据的索引
string Companys = this.GridView1.DataKeys[e.RowIndex][1].ToString();
Response.Write(Cus + "----" + Companys);//查看数据取出的数据
}
5,取出用户修改后提交上来的数据
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string Cus = this.GridView1.DataKeys[e.RowIndex][0].ToString();
string Com = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
string Con = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
string Title = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();//取得(客户端)单元格数据;
Response.Write(Cus + "----" + Com + "----" + Con + "----" + Title);//数据库中取得了两条数据分别赋值给了Cus和Com;
}

6,修改数据
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string Cus = this.GridView1.DataKeys[e.RowIndex][0].ToString();
string Com = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
string Con = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
string Title = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();//取得(客户端)单元格数据;

Update(Cus, Com, Con, Title);//(调用Update方法)执行修改操作
this.GridView1.EditIndex = -1;
GetData();//重新绑定数据
}
public void Update(string Cus, string Com, string Con, string Title)
{
SqlConnection conn = new SqlConnection("server=localhost;database=Northwind;User=sa;PassWord=");
SqlCommand com = new SqlCommand("Update Customers set CompanyName='" + Com + "',ContactName='" + Con + "',ContactTitle='" + Title + "' where CustomerID='" + Cus+"'",conn);

conn.Open();
com.ExecuteNonQuery();
conn.Close();
}

7,删除数据
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string Cus = this.GridView1.DataKeys[e.RowIndex][0].ToString();
del(Cus);
GetData();//重新绑定数据
}
public void del(string Cus)
{
SqlConnection conn = new SqlConnection("server=localhost;database=Northwind;User=sa;PassWord=");
SqlCommand com = new SqlCommand("Delete from Customers where CustomerID='" + Cus + "'", conn);
conn.Open();
com.ExecuteNonQuery();//此方法收到约束,是因为在没有删除前面的数据之前不能删除此条数据
conn.Close();
}

时间: 2024-09-11 22:24:24

asp.net 数据绑定(编辑数据 删除数据)例子的相关文章

在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述_自学过程

导言 概述插入.更新和删除数据 里我们已经学习了如何使用GridView等控件来插入,更新删除数据.通过ObjectDataSource和其它数据控件仅仅只需要在智能标签里勾一下checkbox就完成了,不需要写任何代码.而DataList没有这些内置的功能.我们可以使用1.x 里的方法来实现这些功能.在本章我们将看到,DataList提供了一些事件和属性来完成我们的目的,为此我们需要写一些代码. 本章我们首先学习如何创建一个支持编辑和删除数据的DataList.后面的教程里我们将学习一些高级的

ASP.NET 2.0数据教程之三十六:综叙---在DataList里编辑和删除数据

返回"ASP.NET 2.0数据教程目录" 导言 概述插入.更新和删除数据里我们已经学习了如何使用GridView 等控件来插入,更新删除数据.通过ObjectDataSource和其它数据控件仅仅只需 要在智能标签里勾一下checkbox就完成了,不需要写任何代码. 而 DataList没有这些内置的功能.我们可以使用1.x 里的方法来实现这些功能.在 本章我们将看到,DataList提供了一些事件和属性来完成我们的目的,为此我们 需要写一些代码. 本章我们首先学习如何创建一个支持编

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

问题描述 asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑.删除数据功能 解决方案 解决方案二:给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI

亲密接触ASP.Net(10) 增加修改删除数据

接上一节,我们这一节主要计论如何使用DataSet,在数据库中增加.修改.删除一个数据. 首先我们需要打开一个联结,我们的数据库还是用上一节的吧:) string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";string strComm = "select * from UserList";ADOConnection MyConnection = n

ASP.net在gridview中删除数据时同时更新xml文件

asp.net|xml|数据 为了减少对数据库的访问,前台页面通常只对xml文件进行读取,但是更新数据库的时候需要同时更新xml文件,添加好办,但是删除的时候呢,下面的程序在gridview中删除数据的同时删除xml文件中对应的节点.xml文件的每个节点是一个图片新闻,包括图片和新闻页面的本地存储路径.   using System;using System.Collections;using System.ComponentModel;using System.Data;using Syste

深入ASP.NET数据绑定(中)——数据双向绑定机理

在上一篇<深入ASP.NET数据绑定(上)>中,我们分析了在.NET中的数据绑定语法的一些内部机理. 简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数 据绑定语法.而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控 件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作.所有的数据绑定模板控件都 使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的

急救:向datagridview添加数据,删除数据

问题描述 本人是名学生,不太懂代码上的问题,所以请XD们可以详解datagridview已经连上SQL2005中的其中一个数据库(自己建的)我已经设置了datagridview启动编辑,启动添加,我想直接按button1为添加数据button2为删除数据并且与数据同步谢谢你们了这是我的毕业设计 解决方案 解决方案二:不要这样添加按钮启用datagridview自带的添加删除按钮就可以了解决方案三:可以通过获取选中datagridview的行的主键来进行数据的删除添加数据直接进行数据库插入操作就可

ASP:使用数据绑定控件显示数据

  创建带有数据的互动网页很简单,只需通过拖拉,设置属性并储存页面即可,并不需要编程,不过Visual InterDev提供了一个完整的对象模型,可让你调整应用程序,进行用户确认并控制Web应用程序,也支持DHTML及IE4数据控制以获得更丰富的用户界面,要生成一个使用数据控件创建的简单数据输入页面的步骤如下: (1),在创建一个新的数据连接后,将Recordset控件从设计时期控件的Toolbox拖到页面上,通过设置控件的属性将这个Recordset控件绑定到对应的数据连接上,你也可以把一个D

在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据_自学过程

导言 结束前面的几节,我们已经探讨过了如何使用GridView.DetailsView和FormView控件来显示数据.这些控件简单地操作提供给它的数据.一般地,这些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据.我们已经看过了ObjectDataSource是如何在ASP.NET页面和潜在的数据之间扮演一个代理的角色.当一个GridView需要显示数据时,它调用ObjectDataSource的Select()方法,这个方法转而调用一个来自我们的业务逻辑层(BLL)