ImageButton导致表单重复提交

  今天依然在维护公司的Web项目,有个页面需要做成ajax提交表单,于是三下五除二的改了下提交方法,结果发现提交的时候诡异的触发了Page_Load事件,检查了方法,也没发现执行过程中有重定向,走了几遍断点,搞得我有点不相信科学了(谁叫我是菜鸟……)。

  因为是比较旧的项目,很多页面都还在用服务器控件,于是我又逐个检查了一下,也没有设AutoPostBack之类的,后台代码也被注释掉了,可是依然会刷新页面。作为一个菜鸟,还剩下最后一个万不得已的办法,就是逐个替换控件去找出罪魁祸首。先从触发提交表单方法的按钮开始,原本是个ImageButton,我直接把OnClick事件加给图片上,试了一下,问题居然就解决了……于是再换回ImageButton,加载好页面查看源代码,发现被解析成了一个Type为image的input标签,上网百度了一下,发现这种image控件点击一下就会提交表单,貌似和submit按钮一样,于是就可以理解为什么触发的是ajax方法但依然会刷新页面的原因了。

  作为一个菜鸟,经常会在工作学习中遇见“匪夷所思”的问题,于是打算把每次解决问题的经过都记录下来,一来可以备忘,二来可以分享给别的菜鸟们一起讨论学习,一齐进步(还有比我菜的么- -|),也希望路过的大牛们可以慷慨一点,可以指点迷津,呵呵,关于这个ImageButton导致表单重复提交的问题,作为我在园子里的第一篇随笔,就写到这吧。

转载于:https://www.cnblogs.com/kakasalad/archive/2012/06/06/2538353.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值