Response.End()
2)提交后重新绑定当前页DataGrid控件.
3)重新转向当前页.Response.Redirect("myForm.aspx")
优缺点:
第一种,用户点击刷新不会再作提交,其它两种都会再作提交.
但第一种,后退时会显示网页过期.
不知道大家是如何做的?
6 个解决方案
#1
1)
#2
错了,第三种方式刷新时不会提示重试,也就不会再作提交.
#3
但我想最好能有发表成功的信息提示.
#4
起始在asp.net中控件(例如ascx或者自定义控件)可以动态装载,所以根本没必要转向新页面,转向新页面的方法更无法保持页面上各种控件的状态。关于页面状态,可以看个例子:cmda618.gnway.net/w2cms
#5
可以看到url一直是http://cmda618.gnway.net/W2CMS/second.aspx。有人说我用了框架,或者url重定向。其实都没有,因为页面就是second.aspx,始终没变,而内容是自动装载的控件而已,并且在刷新的时候控件知道自己的状态值。asp.net编程要比传统web应用程序简单的多,就是因为它越来越像传统winForm程序一样了(还差几年水平,但是已经很不错了,可以保持状态,可以事件驱动编程而不是死板的顺序结构)。
#6
怎么没人说了,继续呀!
#1
1)
#2
错了,第三种方式刷新时不会提示重试,也就不会再作提交.
#3
但我想最好能有发表成功的信息提示.
#4
起始在asp.net中控件(例如ascx或者自定义控件)可以动态装载,所以根本没必要转向新页面,转向新页面的方法更无法保持页面上各种控件的状态。关于页面状态,可以看个例子:cmda618.gnway.net/w2cms
#5
可以看到url一直是http://cmda618.gnway.net/W2CMS/second.aspx。有人说我用了框架,或者url重定向。其实都没有,因为页面就是second.aspx,始终没变,而内容是自动装载的控件而已,并且在刷新的时候控件知道自己的状态值。asp.net编程要比传统web应用程序简单的多,就是因为它越来越像传统winForm程序一样了(还差几年水平,但是已经很不错了,可以保持状态,可以事件驱动编程而不是死板的顺序结构)。
#6
怎么没人说了,继续呀!