我有一个html按钮,如下所示。当它被单击并且AutoEventWireup=为“true”时,Save_Click单击处理程序将触发两次。当AutoEventWireup=为False时,它将触发一次。
为什么它会发射两次?该按钮没有注册两次,并且没有添加事件处理程序的代码。使用母版页,没有Ajax。
<button id="Save" accesskey="v" type="submit" runat="server" onserverclick="Save_Click"></button>发布于 2009-10-13 23:15:55
好吧,我发现onserverclick事件和提交“type=”都会触发一个HTMLButton。当我删除type="submit“时,它会触发一次。我花了很长时间才发现这个怪异的行为!
发布于 2013-02-12 01:29:46
现在(至少在.net 4中)更好了:
<button runat="server">默认情况下,它的行为类似于它的“提交”(单击两次),因此为了让它正常工作,我们应该显式地设置type=“type=”,即:
<button id="ButtonSubscribe2" runat="server" type="button" onserverclick="Save_Click"></button>发布于 2009-10-13 20:05:04
仅供猜测:处理程序不会被触发两次,但您在Page_Load事件中设置了类似的行为,使其看起来像是被触发了两次。
https://stackoverflow.com/questions/1562580
复制相似问题