我在我的项目中使用asp.net向导,这对我来说是新手。我在向导的其中一个步骤中进行验证。如果验证失败,我不应该让用户进入下一步。我正在使用一个在向导中的步骤之间导航的asp.net按钮。如果有人能帮助我,我将不胜感激。如果在asp.net向导中验证失败,则取消步骤
回答
你可以尝试取消向导的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);
}
感谢您的回复Mr.Ulises。我使用asp.net按钮而不是向导导航按钮。那么,我怎样才能达到与asp.net按钮相同。 – 2012-04-17 15:39:36
你的按钮在哪里?你把它放在StepNavigationTemplate中吗?如果是这样,您应该能够添加CommandName =“MoveNext”或CommandName =“MovePrevious”以激发上述事件。 – Ulises 2012-04-17 15:48:08
我正在使用该事件的按钮是在导航模板中,也用于SideBar模板中的链接按钮。 – 2012-04-17 15:52:35
我调整了代码由乌利塞斯发出一点点,使工作。
我已经加入
onNextButtonClick
属性向导<asp:Wizard ID="wizClaimInfo" runat="server" CssClass="wizard" DisplayCancelButton="True" ActiveStepIndex="0" OnNextButtonClick="wizClaimInfo_NextButtonClick">
在代码隐藏加入以下事件
protected void wizClaimInfo_NextButtonClick(object sender, WizardNavigationEventArgs e) { if (!IsValid) { e.Cancel = true; } return; }
也跟着下面链接给出指令。
http://forums.asp.net/t/1014412.aspx/2/10
我希望这将帮助别人的未来,因为我花了近2天尝试弄明白。并且特别感谢Mr.Ulises。
- 1. 步骤向导验证
- 2. Knockout.js向导验证每个步骤
- 3. mssql导出停止在验证步骤
- 4. Force Octopus部署步骤失败,如果PostDeploy Powershell脚本失败
- 5. 验证失败消息
- 6. 如果任何字段的一条规则失败,则验证失败
- 7. 在ASP.NET的向导控件的每个向导步骤中使用Javascript进行验证
- 8. jQuery的步骤与引导验证
- 9. ASP.net向导控制步骤顶部
- 10. ASP向导步骤
- 11. 如果onblur事件验证失败,则焦点丢失
- 12. 导致HTML5验证失败
- 13. QtCreator部署步骤失败
- 14. 验证FinishButtonClick上的所有向导步骤
- 15. 如何如果验证失败
- 16. SSIS如何在并行步骤失败时失败包?
- 17. 在向导中保存“步骤”中的值ASP.NET
- 18. 成员证书验证失败,ASP.NET MVC3
- 19. 如果验证失败,请致电javascript
- 20. 异步步骤,等待所有步骤成功或失败
- 21. 多步向导中的验证
- 22. Seam/JSF中的验证失败导航
- 23. ASP.NET向导步骤:获取表单数据到下一页?
- 24. 如果验证失败,则更改文本框边框颜色
- 25. ng2:如果验证失败,则保留原始值
- 26. 如果“选择”验证失败,则回传数据
- 27. 如果验证失败,则为评论显示错误
- 28. 如果验证失败,则突出显示整个表格行
- 29. TeamCity构建步骤 - MSBuild中的失败
- 30. ASP.NET的CustomValidator与ClientValidationFunction不点火,如果验证失败
告诉我们你的代码到底是什么,你在哪里被触击,以便我们可以看看你的问题,并继续下去。 – coder 2012-04-17 15:31:10
这是我的导航按钮事件代码。 保护无效wizNav_Click(对象发件人,EventArgs的) { \t如果((wizClaimInfo.ActiveStep).ID == “stepSelectAddresses”) { 变种主= RetrieveAddressFields(下IsValid的,主); \t return; \t} } – 2012-04-17 15:34:29