全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解GridView自带的编辑删除更新功能

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小时内与您取得联系。