我有一个 html 按钮,见下文。当单击并且 AutoEventWireup="true" 时,Save_Click 单击处理程序将被触发两次。当 AutoEventWireup="False" 时,它会触发一次。
为什么会发射两次?该按钮没有注册两次,也没有添加事件处理程序的代码。使用母版页并且没有 Ajax。
<button id="Save" accesskey="v" type="submit" runat="server" onserverclick="Save_Click"></button>
现在(至少在 .net 4 中)更好:
<button runat="server">
默认情况下,其行为为 type="submit" (单击时触发两次),因此为了使其正常工作,我们应该显式设置 type="button",即:
<button id="ButtonSubscribe2" runat="server" type="button" onserverclick="Save_Click"></button>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)