这样写的话 每次从新进入这个页面Response.Write("您不能重复提交!");
然后再刷新就不执行Response.Write("您不能重复提交!");
最后说一句如果在if (IsPostBack)里 你这段代码没有意义

解决方案 »

  1.   

    你完全可以使用数据库、数据文件等。做这样一个测试:打开一个录入页面,录入所有信息之后先不要提交,按Ctrl+N键,然后在一个页面上提交,继续操作包括提交新的资料,过一会回到Ctrl+N所得到的第二个页面,再按提交,测试能不能检查出错误。如果能检查出来,说明是比较严谨的。这种问题其实不应从编程技巧上去考虑。重复数据总是要保存入数据库等,此时你是否在逻辑上对数据进行最后一道检查?你的数据库是否对关键业务有唯一索引、使用触发器、约束表达式、级联关联约束等等?这些总是可以立刻检查出重复数据的,而且还可以检查出更多非法录入数据,没必要全靠界面编程来完成逻辑检查任务。
      

  2.   

    使用ViewState意味着你的表单设计有着极大的优化空间
      

  3.   

    没表达清楚,我的意思是:尽可能不要用ViewState去实现你的表单
      

  4.   

    当你填好几个textbox,按"提交"时,如果再刷新这个页面,会把同样的信息反复提交到数据库.我需要的时同样的textbox内容,在同一个时间不充许反复提交
      

  5.   

    那就每次重新加载表单就生成一个唯一的id号提交时判断此id号代表的表单是否重复提交了
      

  6.   

    怎么弄,我的textbox的表为:classdata
      

  7.   

    ViewState工作机制:
    http://topic.csdn.net/u/20070125/23/9ee1ab4f-751b-4940-a90d-73b61399a294.html