GridView 增加、删除、修改 数据(绝对好用)

本文介绍了如何在ASP.NET中使用GridView控件实现数据的增加、删除和修改功能。通过示例代码展示如何绑定数据、处理编辑、删除和添加事件,帮助开发者创建一个功能完备的数据操作界面。
摘要由CSDN通过智能技术生成

    最近由于工作需要,做一个能增加、删除、修改数据的控件,在网上找了很久,没找到特别好用的,自己写了一个,

比较粗糙,一些地方没有加数据验证,但保证绝对好用,不多说了,上代码吧:

 

 

 

cs

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Collections;
  11. public partial class _Default : System.Web.UI.Page
  12. {
  13.     protected void Page_Load(object sender, EventArgs e)
  14.     {
  15.         if (!IsPostBack)
  16.         {
  17.             bind();
  18.         }
  19.     }
  20.     ICollection CreateDataSource()
  21.     {
  22.         DataTable dt = new DataTable();
  23.         DataRow dr;
  24.         dt.Columns.Add(new DataColumn("id"typeof(Int32)));
  25.         dt.Columns.Add(new DataColumn("code"typeof(string)));
  26.         dt.Columns.Add(new DataColumn("description"typeof(string)));
  27.         dt.Columns.Add(new DataColumn("uom"typeof(Int32)));
  28.         dt.Columns.Add(new DataColumn("height"typeof(Int32)));
  29.         dt.Columns.Add(new DataColumn("length"typeof(Int32)));
  30.         dt.Columns.Add(new DataColumn("width"typeof(Int32)));
  31.         dt.Columns.Add(new DataColumn("volume"typeof(Int32)));
  32.         for (int i = 0; i < 6; i++)
  33.         {
  34.             dr = dt.NewRow();
  35.             dr[0] = i;
  36.             dr[1] = i % 2;
  37.             dr[2] = "info";
  38.             dr[3] = 10;
  39.             dr[4] = 20;
  40.             dr[5] = 30;
  41.             dr[6] = 40;
  42.             dr[7] = 50;
  43.             dt.Rows.Add(dr);
  44.         }
  45.         DataView dv = new DataView(dt);
  46.         ViewState["TempTable"] = dt;
  47.         return dv;
  48.     }
  49.     protected void DataEdit(int ID,string code, string desc, string uom, string height, string length, string width, string volume)
  50.     {
  51.         DataTable dt = (DataTable)ViewState["TempTable"];
  52.         if (dt == nullreturn;
  53.         //DataView dv = dt.DefaultView;
  54.         DataRow dr = dt.Select("id="+ID)[0];
  55.         dr.BeginEdit();
  56.         dr[1] = code;
  57.         dr[2] = desc;
  58.         dr[3] = uom;
  59.         dr[4] = height;
  60.         dr[5] = length;
  61.         dr[6] = width;
  62.         dr[7] = volume;
  63.         dr.EndEdit();
  64.         ViewState["TempTable"] = dt;
  65.     }
  66.     protected void DataDelete(int ID)
  67.     {
  68.         DataTable dt = (DataTable)ViewState["TempTable"];
  69.         if (dt == nullreturn;
  70.         //DataView dv = dt.DefaultView;
  71.         DataRow dr = dt.Select("id="+ID)[0];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值