1)提交后重开一页显示成功信息:Response.Write("发表成功!")
                                                 Response.End()
2)提交后重新绑定当前页DataGrid控件.
3)重新转向当前页.Response.Redirect("myForm.aspx")
优缺点:
第一种,用户点击刷新不会再作提交,其它两种都会再作提交.
但第一种,后退时会显示网页过期.不知道大家是如何做的?

解决方案 »

  1.   

    起始在asp.net中控件(例如ascx或者自定义控件)可以动态装载,所以根本没必要转向新页面,转向新页面的方法更无法保持页面上各种控件的状态。关于页面状态,可以看个例子:cmda618.gnway.net/w2cms
      

  2.   

    可以看到url一直是http://cmda618.gnway.net/W2CMS/second.aspx。有人说我用了框架,或者url重定向。其实都没有,因为页面就是second.aspx,始终没变,而内容是自动装载的控件而已,并且在刷新的时候控件知道自己的状态值。asp.net编程要比传统web应用程序简单的多,就是因为它越来越像传统winForm程序一样了(还差几年水平,但是已经很不错了,可以保持状态,可以事件驱动编程而不是死板的顺序结构)。