繁体   English   中英

由于验证错误,asp.net后退按钮未回发

[英]asp.net back button not posting back because of validation errors

我有一个带有后退,下一步,取消按钮的asp.net向导。 我已将验证的下一个设置为true,后退设置为false并取消按钮。 在产品所有者希望在后退按钮上启用阻止用户界面之前,这一直很好,因为发布有时很慢。 和往常一样,我这样做:

$("[id$=_myBackButton]").click(function () {
    // call func to enable block ui.
    enableBlockUI();

    return true;
});

在以下情况发生之前,这将正常工作。 例如,如果在第二步中,用户单击下一步按钮而不填写所有必需的文本框,则将进行客户端验证。 现在,如果用户希望转到上一步并按下“后退”按钮,则会启用块ui,并且不会触发回发。 因为我添加了一个JQuery click事件,也许我覆盖了Causesvalidation。

那么,如何才能使后退按钮正常工作并继续上一步?

与其将click事件添加到_myBackButton,不如尝试使用类名。 因此,添加CssClass =“ _ myBackButton”(如果使用ASP.NET控件),然后将jQuery更改为:

$("._myBackButton").click(function () {
    // call func to enable block ui.
    enableBlockUI();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM