我在我的項目中使用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