GridView自带编辑删除更新逻辑很简单:操作完,重新绑定。总结总结,防止忘记。。。

效果图:
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="gridView_bianjidelete.aspx.cs" Inherits="gridView_bianjidelete" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="产品ID" ReadOnly="True" />
<asp:BoundField DataField="name" HeaderText="产品name" />
<asp:BoundField DataField="stock" HeaderText="库存" />
<asp:CommandField HeaderText="选择" ShowSelectButton="True" />
<asp:CommandField HeaderText="编辑" ShowEditButton="True" />
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="Red" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
</div>
</form>
</body>
</html>
后台代码:
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class gridView_bianjidelete : System.Web.UI.Page
{//清清月儿http://blog.csdn.net/21aspnet
SqlConnection sqlcon;
SqlCommand sqlcom;
string strCon = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}
//删除之后重新绑定
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from product where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.DataBind();
bind();
}
//更新
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
sqlcon = new SqlConnection(strCon);
string sqlstr = "update product set name='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',stock='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
// GridView1.DataBind();
bind();
}
//取消
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
//绑定
public void bind()
{
string sqlstr = "select * from product p,Uuser u where p.userid=u.id";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "datatable");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };//主键
GridView1.DataBind();
sqlcon.Close();
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# GridView
# 编辑
# 删除
# 更新
# asp.net中gridview的查询、分页、编辑更新、删除的实例代码
# 绑定
# 很简单
# 自带
# 主键
# ForeColor
# False
# CellPadding
# GridLines
# OnRowEditing
# GridView1_RowEditing
# OnRowDeleting
# GridView1_RowDeleting
# AutoGenerateColumns
# form
# id
# title
# body
相关文章:
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
建站之星如何通过成品分离优化网站效率?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
外贸公司网站制作,外贸网站建设一般有哪些步骤?
微信h5制作网站有哪些,免费微信H5页面制作工具?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何在阿里云服务器自主搭建网站?
网站网页制作专业公司,怎样制作自己的网页?
如何快速搭建FTP站点实现文件共享?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何用虚拟主机快速搭建网站?详细步骤解析
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何通过山东自助建站平台快速注册域名?
黑客入侵网站服务器的常见手法有哪些?
建站之星代理如何优化在线客服效率?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何彻底删除建站之星生成的Banner?
如何快速打造个性化非模板自助建站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
公司门户网站制作流程,华为官网怎么做?
如何高效完成独享虚拟主机建站?
建站之星安装失败:服务器环境不兼容?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
建站主机服务器选购指南:轻量应用与VPS配置解析
建站之星多图banner生成与模板自定义指南
如何通过VPS建站无需域名直接访问?
建站主机如何选?性能与价格怎样平衡?
如何快速生成凡客建站的专业级图册?
如何快速搭建二级域名独立网站?
如何选择高性价比服务器搭建个人网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
b2c电商网站制作流程,b2c水平综合的电商平台?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站之星备案是否影响网站上线时间?
如何在阿里云虚拟主机上快速搭建个人网站?
三星网站视频制作教程下载,三星w23网页如何全屏?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何选择服务器才能高效搭建专属网站?
如何快速搭建高效WAP手机网站?
Python如何创建带属性的XML节点
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
,巨量百应是干嘛的?
如何在万网自助建站平台快速创建网站?
如何在七牛云存储上搭建网站并设置自定义域名?
*请认真填写需求信息,我们会在24小时内与您取得联系。