4

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

4

2 回答 2

8

您可以尝试取消向导的 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);
  }
于 2012-04-17T15:36:50.927 回答
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;
    }
    

并遵循以下链接中的说明。

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

我希望这对将来的某人有所帮助,因为我花了将近 2 天的时间试图弄清楚。特别感谢 Ulises 先生。

于 2012-04-18T12:56:58.983 回答