|
主题: 晕~~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
|