如何停止WizardControl中的Next按钮?

时间:2009-08-13 13:26:18

标签: asp.net wizard

我在.NET 2.0中使用WizardControl。在单击下一个按钮的第一步(设置为StepType =“Start”)时,我运行服务器端验证代码。但是,无论我做什么,它都会继续下一步。这是我的代码:

    Protected Sub Wizard1_NextButtonClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.WizardNavigationEventArgs) Handles Wizard1.NextButtonClick

    Dim oUser As New BE.User

    Select Case Wizard1.ActiveStepIndex

        Case 0

            If Membership.FindUsersByName(UserName.Text).Count = 0 Then

                oUser.UserName = UserName.Text
                oUser.Password = Password.Text
                oUser.Email = Email.Text

                Wizard1.ActiveStepIndex = 1
            Else
                Wizard1.ActiveStepIndex = 0
                ErrorMessage.Text = "user name already in use"
            End If
        Case 1

        Case 2


    End Select
End Sub

3 个答案:

答案 0 :(得分:4)

你可以写e.Cancel=true  如果你在任何向导事件中工作。这里“e”是WizardNavigationEventArgs

的别名

答案 1 :(得分:1)

向导控件的NextButtonClick事件有一个 “WizardNavigationEventArgs”参数包含"Cancel"属性 帮助取消当前的下一个导航操作。

  

礼貌

     

Steven Cheng Microsoft在线支持

答案 2 :(得分:1)

正如其他人所提到的,您可以使用Cancel的{​​{1}}属性。这是您的代码更新,以反映:

WizardNavigationEventArgs