按钮点击事件自动触发

时间:2012-05-05 13:05:23

标签: c# asp.net

我的情况是这样的,我的用户控件中有一个asp按钮

  <asp:Button ID="btnSubmit"
        Text="Send Notification" class="submit-btn01"   onclick="btnSubmit_Click1" runat="server" />
当我刷新页面时,在我的浏览器中,按钮点击事件自动发生。我无法弄清楚这有什么问题..

2 个答案:

答案 0 :(得分:3)

你的问题有点模糊。听起来你有下列情况之一:

情景A:

  1. 按网址加载页面
  2. 点击提交,返回更新的页面。
  3. 点击页面上的F5,您会收到一条消息,询问您是否要重新提交表单,然后再次提交“提交”按钮
  4. 情景B:

    1. 按网址加载页面
    2. 点击页面上的F5,然后执行提交按钮操作
    3. 对于场景A;

      如果你想避免重新回发,你应该在btnSubmit_Click1事件处理程序中对当前页面执行Response.Redirect(),如下所述: asp.net prevent form submission twice

      对于场景B;

      1. 您是否在页面中执行任何会导致每个页面加载时行为不同的javascript?
      2. 您是否通过其他页面的回复来访问该页面?
      3. 您是否在代码隐藏方的页面生命周期中做了任何奇怪/奇特的事情?例如。的CreateChildControls?
      4. ...如果是方案B,并且答案是否定的,那么我很想知道问题的最终原因是什么,因为我无法想象为什么页面在加载之间会有不同的表现并重新加载。

答案 1 :(得分:1)

刷新可能会重复执行POST时执行的上一个操作 由于最后一个操作是使用您正在重播的按钮提交表单。