操作如下:
1 页面上存在一个Server段的Button
2 鼠标点击了该Button,该Button事件被响应
3 响应结束后,在F5刷新该页面
4 刷新时又去响应了该Button的事件问:为什么刷新时会去响应上一次出发的Button事件?
    如何不让它响应该Button事件?
(用最简便的方法)

解决方案 »

  1.   

    那不是相应了Button的事件!
      

  2.   

    re: yufeng777(yufeng)怎么会不是呢,我一步步跟的嘛。
      

  3.   

    应该提示了你不能重复刷新吧。为什么刷新时会去响应上一次出发的Button事件?
    刷新不就是为了重复上一个步骤么。点击server的按钮以后,服务器会生成一些代码发到客户端上,基本上来说是三个hidden的input,和一个__doPostBack函数,这个函数的两个参数,就是其中两个hidden的input的值,分别是object和event吧,这么说不知道明白不明白,你刷新客户端的时候,其实这个时候页面中已经存在了这个__doPostBack函数,所以这个函数会重新执行一次,就是你说的重新执行了button的事件。
    如何不让它响应该Button事件?
    这个不要用F5刷新吧,,用  localtion.href = localtion.href;应该不会出现这种情况。
    或者楼下的接…………
      

  4.   

    再次刷新提交应该只会触发PageLoad事件吧,怎么还是上一次触发过的Button事件呢?
    怎么解决?
      

  5.   

    忘了说了,另外一个剩下的hidden  input,是viewstate
      

  6.   

    再次刷新提交应该只会触发PageLoad事件吧,怎么还是上一次触发过的Button事件呢?
    还会触发上一次提交的那些东西!
      

  7.   

    再次刷新提交应该只会触发PageLoad事件吧,怎么还是上一次触发过的Button事件呢?
    其实任何postback都会触发PageLoad事件di,而且是在button_click之前执行。。
      

  8.   

    比如我在一按钮中用onserverclick 触发后台一个save的函数,只要一刷新就会在保存一次!
    我也想知道如何解决这个问题,有会的人吗?
      

  9.   

    要不就得用hidden控件来记忆操作咯!
      

  10.   

    因为刷新的话会将客户端的数据再次提交到服务器端!
    当然就会重复地响应button事件:)
    解决的办法~还没想到:(
    或许可以设置一个计数器来处理,在处理以前判断计数器是否是正确的值~试试:)