我声明了一个dataset的对象用static修饰,当页面点击按钮时向dataset对象中加入一条记录,当我点击刷新按钮时上一条记录又被加入了dataset一次,这是什么原因,应当怎么解决。

解决方案 »

  1.   

    可能我的用法有问题
    下面我把我的目的说出来,那位大侠帮我换个思路
    我的页面上有几个文本框一个提交按钮,当点击按钮时向一个dataset对象中加入一条记录,然后用datagrid控件显示记录,提供编辑按钮用户可以从新修改提交过的数据,当用户把需要提交的数据多条全部填写完,并确定没有错误后,点击另一个按钮向数据库批更新。
    我把dataset用static修饰就是让每一次用户提交记录时dataset对象中保存以前提交过的数据,现在看来这样有问题,谢谢那位大侠帮我换个思路
      

  2.   

    就是不能用static 。不然,还有多用户启动的页面使你的数据乱了套呢!
      

  3.   

    就是不用static也不能避免刷新又添加了一条记录啊
      

  4.   

    用Session对象怎么样?我们做的项目可能也会遇到这种问题。
      

  5.   

    页面上在page_load里创建DataTable或DataSet并把它放在ViewState里,插入一条操作时就象把viewstate里的datatable取出,插入完成后,再放入viewstate里,一批更新的时候就把数据从viewstate取出用循环语句执行。
    这样的有一个问题就是datatable里的数据更新的时候没有办法使用事务,除非你把数据访问层的操作拿到页面上来做