ASP.NET html服务器控件button单击事件被触发两次的有关问题
ASP.NET html服务器控件button单击事件被触发两次的问题
代码很简单,aspx代码如下
aspx.cs代码如下
当单击第一个<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>
不用说了,给分吧!
------解决方案--------------------
拷贝你的代码,测试,没有出现你所说的问题:

你这种写法,让Insus.NET想起:
http://www.cnblogs.com/insus/p/3732075.html
代码很简单,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>
不用说了,给分吧!
------解决方案--------------------
拷贝你的代码,测试,没有出现你所说的问题:
你这种写法,让Insus.NET想起:
http://www.cnblogs.com/insus/p/3732075.html