Ich habe versucht, es im Code und auch in der Markup, aber wenn der nächste Button geklickt wird, ist die Seite validiert, ich möchte prevnt dies vom Geschehen und Kontrolle, wann die Validierung stattfinden sollte und wann nicht. Alle Vorschläge oder Codebeispiele wären wünschenswertWizard Control in ASP.NET - So legen Sie die NextButton Causesvalidation -Eigenschaft auf false
Antwort
Der einfachste Weg, dies zu tun wäre, alle Validator-Steuerelemente aus der WizardStep
, in denen Validierung übersprungen werden soll.
Wenn Sie jedoch erweiterte Funktionen benötigen, müssen Sie die CausesValidation
Eigenschaft der Next/Previous-Tasten in Ihrem StepNavigationTemplate
manuell einstellen. Das ASP.NET-Wizard-Steuerelement stellt keine Eigenschaften bereit, mit denen Sie direkt auf die Steuerelemente in den NavigationTemplates zugreifen können, und es werden auch keine Eigenschaften für den Zugriff auf das NavigationTemplate verfügbar gemacht. Also müssen wir uns auf die FindControl
Methode verlassen, um alle Suchen durchzuführen.
Eine praktische Information, die ich während der Untersuchung dieses Problems fand, war, dass zur Laufzeit der StepNavigationTemplate
von einem internen ASP.NET-Typ StepNavigationTemplateContainer
genannt wird und eine ID "StepNavigationTemplateContainerID" hat. Dadurch konnte ich den StepNavigationTemplate
und damit den Next Button finden.
-Code folgt:
protected void Wizard1_ActiveStepChanged(object sender, EventArgs e)
{
int step = Wizard1.ActiveStepIndex;
// Disable validation for Step 2. (index is zero-based)
if (step == 1)
{
ToggleValidation(false);
}
else // Enable validation for subsequent steps.
{
ToggleValidation(true);
}
}
private void ToggleValidation(bool flag)
{
WebControl stepNavTemplate = this.Wizard1.FindControl("StepNavigationTemplateContainerID") as WebControl;
if (stepNavTemplate != null)
{
Button b = stepNavTemplate.FindControl("StepNextButton") as Button;
if (b != null)
{
b.CausesValidation = flag;
}
}
}
Wizard1_ActiveStepChanged Ereignis wird nicht ausgelöst.Viele Ideen? – chugh97
Sie müssen es anschließen, Kumpel! Verwenden Sie die Registerkarte Ereignis des Fensters Visual Studio-Eigenschaft. – Cerebrus
Ich habe es verdrahtet, aber das Ereignis wird nicht ausgelöst. Muss ich den ActiveStepIndex in NextButtonClick eventhanlder erhöhen, damit er ausgelöst wird? – chugh97
- 1. ASP.net Wizard Control Schritte oben
- 2. Wie kann ich in ASP.NET MVC 2 "causesvalidation = false" ausführen?
- 3. Festlegen der Standardschaltfläche in Ajaxified Wizard Control
- 4. So legen Sie eine Eigenschaft einer Eigenschaft in NHibernate fest
- 5. So legen Sie Standarddokument in ASP.Net fest
- 6. So legen Sie die Standardzeitzone in der ASP.Net-Anwendung fest
- 7. Funktioniert das ASP.Net Wizard Control mit deaktiviertem JavaScript?
- 8. CausesValidation wird auf "False" festgelegt, aber die clientseitige Validierung wird noch ausgeführt
- 9. Setzen Sie TabIndex auf Next Control in ASP.Net
- 10. Python QT NextButton Aktion als Validierung
- 11. So legen Sie die URL-Eigenschaft eines Webbrowser-Steuerelements auf einen String fest
- 12. So legen Sie die Ausrichtung von ContentPage in Xamarin.Forms fest
- 13. Legen Sie eine Eigenschaft in WiX basierend auf einer Bedingung
- 14. So legen Sie die Eigenschaft in der statischen Variablen in der Funktion fest
- 15. Control ist auf sichtbar gesetzt false, jQuery-Selektor schlägt fehl
- 16. So legen Sie ein Spaltenfeld für einen Journaleintrag auf false fest
- 17. hinzufügen Custom Control in Asp.net
- 18. So legen Sie die Zielwebsite für die MSDeploy.exe-Befehlszeile fest
- 19. Next item, nextButton,
- 20. Wix-Installer: So legen Sie einen Standardwert auf ein Kombinationsfeld
- 21. So legen Sie die Bibliothek in einem Fragment fest
- 22. ASP.NET Server Control - So fügen Sie AssemblyInfo Datei hinzu
- 23. ViewState Problem in asp.net Wizard Steuerelement
- 24. So legen Sie ein CGFloat auf eine UILabel's Texteigenschaft
- 25. So legen Sie das ausgewählte Objektgitter fest
- 26. So legen Sie die Gültigkeit in der Direktive fest (angularjs)
- 27. So stellen Sie die Offline-Eigenschaft des Verbindungs-Managers ein False in SSIS
- 28. So legen Sie die Hintergrundfarbe einer Tabellenzelle mit jQuery fest
- 29. Asp.Net Validate request False
- 30. Cache-Control-Header in ASP.NET
Hat es funktioniert? Lemme wissen, ob Sie zusätzliche Hilfe benötigen! ;-) – Cerebrus