在ASP.NET按钮中使用UseSubmitBehavior的好处

15

使用UseSubmitBehavior在asp.net按钮中有什么好处?

2个回答

12

它更轻量级、不那么复杂。没有行为时,它是一个通过JavaScript的onclick调用来进行后端提交的...但是当你想使用自己的JavaScript时,在客户端处理起来实际上更难。

例如,如果我正在为<form>添加一个onsubmit处理程序,当自然的type="submit"按钮触发表单提交行为时,这将变得更加容易/直接,而且还可以更轻松地与任何JS库集成,在没有客户端onclick干扰的情况下,将函数绑定到正确的顺序中(当未在服务器端设置时,当其渲染时)。

您可以连接到事件冒泡,设置onsubmit,自己设置onclick事件以防止任何默认行为等等...所有这些都更容易处理。

还有其他方面,但是对我来说,使JavaScript操作极其简单是其中之一。


“它是通过JavaScript进行的onclick调用以进行postback。难道不应该使用OnClientClick而不是OnClick吗?” - Zeek2

2
您还可以将其用作解决冻结动画问题的解决方法。例如,如果您在用户单击“提交”按钮时弹出带有动画gif的进度对话框,则如果使用正常行为,则gif将会冻结。如果您将UseSubmitBehavior设置为False,则gif将不会冻结。
还有其他各种hacky方式来解决冻结gif问题,但至少这种方法很简单。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接