C# web开发
gridview  进行编辑,编辑完成返回,不保存到数据库,但要显示修改后的值。
只对gridview  进行操作,不修改数据库

解决方案 »

  1.   

    数据库是个广义概念,如果你基于一个内存中的List<object>然后实现简单的接口完成对象的增删改查之类的操作,也可以算是你在针对数据库操作,并且由于接口就是面向DAL系统的,因此从内存数据库切换到你的关系数据库还非常方便。gridview将数据源从内存数据库改到其它的,用15秒钟设置一下就足矣了!但是,如果你做一个同时给几千人使用的应用,在内存中保存数据库,要先想想合适吗?想想asp.net应用可是随时可以重启的!想想基于关系数据库的设计方法还有数据缓冲等方法来提高效率而不会有丢失数据的危险的!
      

  2.   

    那 你只要 不 update() 就 不会把修改后的数据 保存到数据库 ~~~但当你再次 启动程序时  所做的修改 都 没 了   也就是修改后的数据都丢失了~~~
      

  3.   

    当然可以,只要你不对数据库操作就可以了,只对gridview上面的数据进行操作。
      

  4.   

    Chache缓存等保存数据集等
    修改后重新绑定
      

  5.   

    请给出代码,下面处理没有反应。
     protected void gdcgjhd_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gdcgjhd.EditIndex = e.NewEditIndex;
          //  rebindgridview();
        }
        protected void gdcgjhd_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
         
            gdcgjhd.EditIndex = -1;
          //  rebindgridview();//绑定数据   
        }
        protected void gdcgjhd_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            gdcgjhd.EditIndex = -1;
          //  rebindgridview();//绑定   
        }
      

  6.   

    那肯定的呀,都没有绑定,GRIDVIEW只显示一开始的结果。
    比较简单的方法是从数据库查找出来的内容(比如取名TABLE1)克隆一份到TABLE2,然后对TABLE2的内容进行GRIDVIEW绑定,之后所有的操作都在TABLE2上(比如加行啦,删行啦,修改数据字段等等),只要不回写到数据库里就OK了,不知道表达的是否能看懂。
      

  7.   

    这个很简单。。ls说的就差不多。。只对TABLE操作。。不提交UPDATE就是