当我点击一次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

解决方案 »

  1.   

    我以前也碰到过这样的问题
    我都是重新加载来避免的
    response.redirect("该页面")
    不知道 hackate(兰花开香入梦境,独思佳人亦飘然!!)的方法可不可以
    会不会早成别的问题
    恐怕到时候连Response的其他方法也用不了了
      

  2.   

    to:hackate(兰花开香入梦境,独思佳人亦飘然!!) 
    放在那啊??不管用啊!
      

  3.   

    你操作完成之后,在服务器端输出以下语句
    this.response.write("window.location.href = window.location.href;");
    这样就不会再次运行事件了.
      

  4.   

    同意楼上的,我也有想同的问题,我的imagebutton是放在框架里来调用的,遇到这种情况我怎么让他登陆成功后刷新整个也面?
      

  5.   

    当然会刷新每次点击按钮就好像在 asp 中提交一次表单所以一刷新就会显示 是否重复刷新页面确认对话框刷新框架的话可以在事件里控制框架中其它页面的刷新吧<script>window.parent.frame[]</script>应该可以
      

  6.   

    to:wlzbaby(没病真好)
    我没看明白你说的!:(我还是是不懂为什么ImageButton在刷新的时候就执行!
    而不同的命令按钮在刷新的时候确不执行呢!????
      

  7.   

    to:wlzbaby(没病真好)
    我没看明白你说的!:(我还是是不懂为什么ImageButton在刷新的时候就执行!
    而命令按钮在刷新的时候确不执行呢!????
      

  8.   

    你操作完成之后,在服务器端输出以下语句
    this.response.write("window.location.href = window.location.href;");
    这样就不会再次运行事件了.这样会有一个问题,IE不能后退了,哈哈,为什么不用Response.Redirect(Request.RawUrl)呢嗯,这个是让很多新手(我也是)忽视或者困惑的问题,其实最好就是记得每次完成一个操作后用Redirect()强制刷新页面。
      

  9.   

    to: lily_ok(丽丽) 
    可以这样理解,当你打开一个asp.net的页面的时候,页面会生成一个视图状态,当你出发提交按钮的时候,页面的视图状态(ViewSate)就保存了你出发的按钮的相应的方法,方法执行完成后,页面的视图状态并没有刷新,因此你会发现你原来的输入,列表选择等等数据都还保存在页面中,所以此时你按刷新,页面提交的就是目前的视图状态的信息,包括此时已经保存在视图状态中的按钮的事件方法。
      

  10.   

    没有全部代码,不能忘下结论
    呵呵。
    试试如下方法

    设置
    page_load()
    中的page.ispostback
      

  11.   

    to:wlzbaby(没病真好)
    我没看明白你说的!:(我还是是不懂为什么ImageButton在刷新的时候就执行!
    而命令按钮在刷新的时候确不执行呢!????----------------------------------------------
    点击一次按钮就相当于递交一次呀
    刷新就相当于重复提交命令按钮在刷新的时候不执行可能是因为他的 autopostback 属性设成了 false
    把 imagebutton 这样设置也可以保证刷新不执行
    但是 imagebutton 的单击事件相应的也就不会执行了