主题:  晕~~ASp.net页面刷新时,会再次提交表单啊?

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12004/8/25 16:47:02
问题的产生:做了一个添加、删除数据库中用户表的记录的网页(ASP.net),删除或添加时均能正常工作。

当删除或添加操作完成后,点一下IE的”刷新“按钮,网页刷新后,会再次进行 删除或添加,这个错误能被网页捕获并处理的。

难道一刷新就再次提交表单吗?这不是让人晕死啊?怎么做才能”刷新“时,只刷新页面内容,但不提交表单??

--------------------------------------------
举个简单的例子来说明一下这个问题:

一个网页有1个TEXTBOX和2个按钮,代码如下:

'变量nk是个模块级的公用变量,已在模块中声明(Public nk As integer)
'这个网页在点击Button1时,将nk累加5,点击Button2时,将nk累加7.

'但是刷新时,就会记住上次的操作,要么累加5,要么累加7.
问题出在哪??

============请高人指点一下,我是个初学者,请大侠帮忙啊,谢谢~~

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
nk = nk + 5
TextBox1.Text = nk.ToString
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
nk = nk + 7
TextBox1.Text = nk.ToString
End Sub



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#22004/8/25 17:16:22
试试将private改为public



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32004/8/25 21:25:52
将private改为public?这好象没什么用吧?

是刷新后再次执行了上次按钮的操作啊,能再次解答一下吗?谢谢



小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#42004/8/26 9:41:41
我也发现这个问题。并且我提交后把输入框里的内容清除了,刷新时还是清除前的内容再提交了一次



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#52004/8/26 10:04:36
注意判断 Page.IsPostBack



ZooRO

职务:普通成员
等级:1
金币:0.0
发贴:78
#62004/8/27 13:06:01
同意楼上的!



loveni22

职务:普通成员
等级:1
金币:0.0
发贴:9
#72004/8/27 16:27:35
not page.ispostback