我有一个带后退,下一步,取消按钮的asp.net向导。我在下一次将原因验证设置为true,在后面设置false并取消按钮。这个工作正常,直到产品所有者想要在后退按钮上启用阻止ui,因为帖子有时很慢。像往常一样,我这样做了:
$("[id$=_myBackButton]").click(function () {
// call func to enable block ui.
enableBlockUI();
return true;
});
这可以正常工作,直到发生以下情况。例如,如果在第二步中,用户单击下一个按钮而不填写所有必需的文本框,则会发生客户端验证。现在,如果用户希望转到上一步并按下后退按钮,则启用块ui并且不会触发回发。因为我添加了一个JQuery click事件,也许我覆盖了causevalidation。
那么,我怎样才能让后退按钮工作并继续上一步呢?
答案 0 :(得分:1)
不要向_myBackButton添加click事件,而是尝试使用类名。所以添加CssClass =“_ myBackButton”(如果是ASP.NET控件),然后将你的jQuery更改为:
$("._myBackButton").click(function () {
// call func to enable block ui.
enableBlockUI();
});