如果在asp.net向导中验证失败,则取消步骤

时间:2012-04-17 15:23:21

标签: c# asp.net

我在我的项目中使用asp.net向导,这对我来说是个新手。我在向导的其中一个步骤中有验证。如果验证失败,我不应该允许用户进入下一步。我正在使用一个asp.net按钮,它在向导中的步骤之间导航。如果有人能帮助我,我真的很感激。

2 个答案:

答案 0 :(得分:9)

您可以尝试取消向导的SideBarButtonClick和NextButtonClick事件:

 protected void Wizard1_SideBarButtonClick(object sender, WizardNavigationEventArgs e)
  {
    e.Cancel = !ValidateWizardStep(e.NextStepIndex);
  }

  protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
  {
    e.Cancel = !ValidateWizardStep(e.NextStepIndex);
  }

答案 1 :(得分:4)

我稍微调整了Ulises发送的代码并使其正常工作。

  1. 我为向导添加了onNextButtonClick属性

    <asp:Wizard ID="wizClaimInfo" runat="server" CssClass="wizard" DisplayCancelButton="True" ActiveStepIndex="0" OnNextButtonClick="wizClaimInfo_NextButtonClick">
    
  2. 在代码隐藏中添加了以下事件

    protected void wizClaimInfo_NextButtonClick(object sender, WizardNavigationEventArgs e) {
    
            if (!IsValid)
            {
                e.Cancel = true;
            }
    
        return;
    }
    
  3. 并遵循以下链接中的说明。

    http://forums.asp.net/t/1014412.aspx/2/10

    我希望这将有助于未来的某些人,因为我花了将近2天的时间试图解决这个问题。特别感谢Mr.Ulises。