OnClick事件已取消,但在IE9中仍然发生PostBack提交行为

时间:2015-04-17 17:13:07

标签: asp.net webforms

在网络表单上的提交按钮上附加了OnClick个事件。该按钮适用于IE9以外的所有浏览器。按钮验证由parsleyjs完成,这是我认为问题来自的地方;因为OnClick事件被验证取消了。但是,回发事件仍然会发生。即使发生回发,它也不会触发OnClick事件。

一种可能的解决方案是切换到UseSubmitBehavior="true"哪个有效;但是,我宁愿弄清楚是什么导致回发发生但不会触发事件。

2 个答案:

答案 0 :(得分:0)

而不是div,你可以拥有asp:Panel(呈现为div);并在服务器端更改其Visible属性,这样就可以将其呈现(或不呈现)给客户端。

另一种选择是使用asp:Literal,它不会呈现div,也不会在其ViewState中发送回服务器。

答案 1 :(得分:0)

问题是最终的,parsley.remote.js parsley.js的扩展名以某种方式修改了回发请求,因此未提供EVENTARGUMENT。深入挖掘parsley.remote.js应该让位于正在发生的事情。

删除库(对我而言,它未使用)更正了它。