2012-05-05 109 views
0

我的情况是这样的,我有我的用户控制按钮单击事件自动闪光

<asp:Button ID="btnSubmit" 
     Text="Send Notification" class="submit-btn01" onclick="btnSubmit_Click1" runat="server" /> 

在我的浏览器当我刷新我的网页里面的ASP按钮,点击按钮时自动happens.i无法弄清楚是什么这个错误..

+0

你试过删除'class =“submit-bt01”'并再次检查一次吗? –

+0

我已经完成了它..但是没用。 – Athul

+1

你可以检查这个按钮的视图源代码,它的渲染方式吗?同时确保你没有从jQuery或page_load方法中触发这个按钮事件处理程序。 –

回答

3

你的问题有点含糊。这听起来像你有下列情形之一:

场景A:

  1. 加载该页面通过URL
  2. 点击提交,一刷新页面回来。在页面上
  3. 按F5键,你会得到,如果你想重新提交表单一条消息,询问,并提交按钮的动作再次发生

方案B:

  1. 负载通过URL
  2. 页面在页面上
  3. 按F5和和提交按钮动作发生

对于方案A;

如果你想避免重新回发,你应该做的Response.Redirect()到当前页面在btnSubmit_Click1事件处理程序,在这里详细叙述: asp.net prevent form submission twice

对于情景B;

  1. 你在做任何JavaScript的页面,会导致它在每个页面加载行为不同?
  2. 你是否通过不同页面的回传方式进入页面?
  3. 您是否在代码背后的页面生命周期中做了奇怪的事情?例如。的CreateChildControls?

......如果是情景B,而对这些情况的回答是否定的,那么我很好奇,看看问题的最终原因是什么,因为我无法想象为什么一个页面的行为会有所不同负载和重装之间。

+0

我的情况是准确的在场景A:谢谢你的解释事情为了我。 – Athul

+0

在我目前的情况下,我不能做Response.Redirect。任何人都可以告诉我任何其他想法 – Athul

+0

在我的代码背后,我只是发送邮件 – Athul

1

刷新可能会重复最后一个动作,如果它是POST,则执行此操作。
由于最后一个操作是使用正在重播的按钮提交表单。

+0

@D Stanley我认为你是正确的(这是一个POST)。你可以建议任何解决方案 – Athul

+0

这取决于_how_你想它的行为。重定向到一个新页面是最简单的。 –