【问题标题】:How do you stop the Next button in a WizardControl?如何停止 WizardControl 中的 Next 按钮?
【发布时间】:2009-08-13 13:26:17
【问题描述】:

我在 .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

【问题讨论】:

    标签: asp.net wizard


    【解决方案1】:

    你可以写e.Cancel=true 如果您正在参加任何向导活动。这里的“e”是WizardNavigationEventArgs的别名

    【讨论】:

      【解决方案2】:

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

      礼貌

      Steven Cheng 微软在线支持

      【讨论】:

        【解决方案3】:

        正如其他人所提到的,您可以使用WizardNavigationEventArgsCancel 属性。以下是您更新的代码以反映这一点:

        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"
                        ' Set the Cancel property to True here
                        e.Cancel = True
                    End If
                Case 1
        
                Case 2
        
            End Select
        End Sub
        

        【讨论】:

          猜你喜欢
          • 2014-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-26
          • 2019-10-10
          • 2019-04-18
          • 2021-06-05
          • 2020-05-12
          相关资源
          最近更新 更多