解决方案:在进行验证之前无法调用Page.IsValid

时间:2011-03-18 15:45:19

标签: c# asp.net validation

我正在使用向导控件,其中我有一个导致validation = true的下一个按钮。我还有一个复选框,当更改时,在事件处理程序中,我设置导致下一个按钮的validation = false。单击该按钮时,我得到以下内容:

在验证发生之前无法调用Page.IsValid。应该在事件处理程序中查询具有CausesValidation的控件。

以下是代码:

protected void chk_CheckChanged(object sender, EventArgs e)
    {
        CheckBox chk = (CheckBox)sender;
        ImageButton ibtnStepNext = (ImageButton)(this.WizardSummaryTemplate.CustomNavigationTemplateContainer.FindControl("StepNextButton"));

        ibtnStepNext.CausesValidation = (!chk.Checked);

    }

对于下一个按钮禁用验证的推荐解决方案是什么,所以我没有看到此错误?

1 个答案:

答案 0 :(得分:0)

我的工作是更改按钮的验证组,它按预期工作。