我在.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
答案 0 :(得分:4)
你可以写e.Cancel=true
如果你在任何向导事件中工作。这里“e”是WizardNavigationEventArgs
答案 1 :(得分:1)
向导控件的NextButtonClick
事件有一个
“WizardNavigationEventArgs
”参数包含"Cancel"
属性
帮助取消当前的下一个导航操作。
礼貌
Steven Cheng Microsoft在线支持
答案 2 :(得分:1)
正如其他人所提到的,您可以使用Cancel
的{{1}}属性。这是您的代码更新,以反映:
WizardNavigationEventArgs