欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » ASP.Net » 正文

热门阅读

WebForm_DoPostBackWithOptions函数导致控件不回发的解决方法

创建时间:2011年10月13日 11:36  阅读次数:(14052)
分享到:
今天在测试项目时,发现一个Button按钮,不管怎么点击,都触发不了__doPostBack函数,实现不了回发。仔细检查前后台代码,也未发现异常。突然在鼠标划过该按钮时,发现该按钮执行的JavaScript竟然是javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$Search1$lbtn_search", "", true, "", "", false, true)),而不是我们所熟悉的javascript:__doPostBack('ctl00$Search1$lbtn_search','')。我想,问题应该就是出在这里了。

那么倒底WebForm_DoPostBackWithOptions是什么呢?它为什么会出现呢?

原来,在asp.net 2.0中,微软使用了WebForm_DoPostBackWithOptions函数代替了以前版本所使用的__doPostBack函数。但也不是所有的情况都有替代,只有满足以下条件的时候,WebForm_DoPostBackWithOptions才会出现。
1,Button控件设置了PostBackUrl属性。
2,未对控件设置CausesValidation="false"属性,按钮启用了验证机制,所以自动启用了WebForm_DoPostBackWithOptions函数进行数据验证。

小编的问题就属于上面第二种,设置CausesValidation="false"后,问题解决。
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论1条
  • #1楼  评论人:世界的彼岸  评论时间:2015-11-17 16:19:47
  • 好,好好,非常实用,网上其他的都是废话,这个才是解决问题
发表评论:
留言人:
内  容:
请输入问题 20+3=? 的结果(结果是:23)
结  果: