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

时间:2011-06-24 18:46:55

标签: javascript jquery asp.net validation

我有一个带后退,下一步,取消按钮的asp.net向导。我在下一次将原因验证设置为true,在后面设置false并取消按钮。这个工作正常,直到产品所有者想要在后退按钮上启用阻止ui,因为帖子有时很慢。像往常一样,我这样做了:

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

    return true;
});

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

那么,我怎样才能让后退按钮工作并继续上一步呢?

1 个答案:

答案 0 :(得分:1)

不要向_myBackButton添加click事件,而是尝试使用类名。所以添加CssClass =“_ myBackButton”(如果是ASP.NET控件),然后将你的jQuery更改为:

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