全是 服务器端控件. 点提交后将信息插入数据库,再将已存的数据 在本页显示.
   
   提交一次后,刷新页面 则 有提交 一次,插入上次的重复信息.
   
   怎样做,才能提交后 刷新页面不添加数据..

解决方案 »

  1.   

    流程是这样的
    1.page_load()
    2.buton_click()但是在你点击按钮提交你的后(这时候插入数据是正确的),如果此时在点击ie上的刷新菜单,该内容就又一次执行了上边的流程.大家有什么好办法,让点击刷新时该页面啥也不干.??/
      

  2.   

    首先最重要的是你要看你的业务逻辑设计是否太技术化,是否缺少业务关键字设计。例如订单应该有订单号,订单明细则除了知道订单号还应该有行序号。如果正确地设计了主键约束,和在ui中正确地设计了交互流程,就不会有所谓“重复提交”问题。当创建订单的时候,如果在界面上自动或者手动生成了订单号,那么订单就不可能被重复添加,因为订单号不能重复。当新增订单明细的时候,如果在界面上自动产生或者要求用户手动输入行序号,例如数据库约束行序号必须从1开始并且必须连续,那么不但不可能重复提交明细,而且即使行序号有断号(例如第1、2行之后新提交的明细是4行)也会立刻被数据库拒绝。数据库或者业务逻辑层对关键字的检验异常会使得界面进入说明异常原因的页面。不论是使用asp.net还是什么东西来开发界面层,逻辑层、数据库层应该在设计中体现“保证不会无意中重复插入数据”的需求。其次,才是结合各种界面设计工具来在界面、客户端搞点优化,让客户端也能做一些检验。
      

  3.   

    sp1234 说得好笼统. 我页面里有一个验证码,提交一次后,再刷新页面,提示验证码错误.
    怎样才能让它 不再执行 button 的 click 事件 .提交后,刷新 就是 刷新..
      

  4.   

    在button 事件里 加上 Response.Redirect("本页.aspx");重定向本页