当我点击一次iamgebutton后,点IE浏览器上的刷新,程序又运行了一次imagebutton1_click事件一次
这是为什么啊???如何解决呢?????
Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
........代码........
End Sub
这是为什么啊???如何解决呢?????
Private Sub ImageButton1_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
........代码........
End Sub
我都是重新加载来避免的
response.redirect("该页面")
不知道 hackate(兰花开香入梦境,独思佳人亦飘然!!)的方法可不可以
会不会早成别的问题
恐怕到时候连Response的其他方法也用不了了
放在那啊??不管用啊!
this.response.write("window.location.href = window.location.href;");
这样就不会再次运行事件了.
我没看明白你说的!:(我还是是不懂为什么ImageButton在刷新的时候就执行!
而不同的命令按钮在刷新的时候确不执行呢!????
我没看明白你说的!:(我还是是不懂为什么ImageButton在刷新的时候就执行!
而命令按钮在刷新的时候确不执行呢!????
this.response.write("window.location.href = window.location.href;");
这样就不会再次运行事件了.这样会有一个问题,IE不能后退了,哈哈,为什么不用Response.Redirect(Request.RawUrl)呢嗯,这个是让很多新手(我也是)忽视或者困惑的问题,其实最好就是记得每次完成一个操作后用Redirect()强制刷新页面。
可以这样理解,当你打开一个asp.net的页面的时候,页面会生成一个视图状态,当你出发提交按钮的时候,页面的视图状态(ViewSate)就保存了你出发的按钮的相应的方法,方法执行完成后,页面的视图状态并没有刷新,因此你会发现你原来的输入,列表选择等等数据都还保存在页面中,所以此时你按刷新,页面提交的就是目前的视图状态的信息,包括此时已经保存在视图状态中的按钮的事件方法。
呵呵。
试试如下方法
:
设置
page_load()
中的page.ispostback
我没看明白你说的!:(我还是是不懂为什么ImageButton在刷新的时候就执行!
而命令按钮在刷新的时候确不执行呢!????----------------------------------------------
点击一次按钮就相当于递交一次呀
刷新就相当于重复提交命令按钮在刷新的时候不执行可能是因为他的 autopostback 属性设成了 false
把 imagebutton 这样设置也可以保证刷新不执行
但是 imagebutton 的单击事件相应的也就不会执行了