button作为asp.net服务器控件时在IE提交两次

  <button runat="server" id="btn" onserverclick="btn_ServerClick" > Click</button>

  C#代码:

      protected void btn_ServerClick(object sender, EventArgs e)
        {
            Log.Output("btn_ServerClick被调用");
        }


”btn_ServerClick被调用“ 居然被打印了两次!!


相信很多朋友都有用到上面这句代码,但也许很少人会发现这句代码有什么问题?有问题!有问题!有问题!重要的事情说说三遍。细心的媛媛也许早已发现,其实在这里少了个type属性,在IE中button标签的type属性默认为submit,也正是因为这样,造成了两次提交。然后我们把type改为button,事情就解决了。IE作为微软自己的浏览器,而谷歌、火狐等也没发现这个问题,看来放弃IE,选择神马 ”斯巴达“浏览器是正确的方向啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值