ASP.NET html服务器控件button单击事件被触发两次的有关问题

ASP.NET html服务器控件button单击事件被触发两次的问题
本帖最后由 xjune2014 于 2014-06-19 17:54:18 编辑
代码很简单,aspx代码如下

<form id="form1" runat="server">
<div>
    <!--type=submit"-->
    <button id="btnApply" runat="server" type="submit" onserverclick="btnApply_ServerClick">提交</button>
    <input id="btnApply2" runat="server" type="submit" onserverclick="btnApply_ServerClick" value="提交2"/>
    <asp:Button ID="btnApply3" runat="server" Text="提交3" OnClick="btnApply_ServerClick" />
</div>
</form>


aspx.cs代码如下

protected void btnApply_ServerClick(object sender, EventArgs e)
{
    //using System.Diagnostics;
    Debug.WriteLine(" aaa");
}


当单击第一个<button>时,服务端事件被调用两次,即"aaa"被输出两次,调试的过程中发现是两个不同的线程在调用这个事件代码,此代码换到另一台电脑的vs开发环境中问题依旧,排除是本机问题,这是什么情况啊,求科普
(补充IE8下会是两次,IE9没试,FireFox下是一次)
------解决方案--------------------
 <button id="btnApply" runat="server" type="submit" onserverclick="btnApply_ServerClick">提交</button>

修改为


 <button id="btnApply" runat="server" type="button" onserverclick="btnApply_ServerClick">提交</button>



不用说了,给分吧!
------解决方案--------------------
拷贝你的代码,测试,没有出现你所说的问题:
ASP.NET html服务器控件button单击事件被触发两次的有关问题


你这种写法,让Insus.NET想起:
http://www.cnblogs.com/insus/p/3732075.html