ValidationSummary - Ein * hinter Pflichtfelder

15/01/2008 - 13:28 von Frank Boehland | Report spam
Ein freundliches Hallo,

vielleicht ist es nur eine Eigenschaft, aber welche?

Ich habe in einem Formular eine Reihe Pflichtfelder, denen je ein
RequiredFieldValidator-Element mit der sinnigen ErrorMessage "Hier ist eine
Eingabe erforderlich" zugeordnet ist. Ich möchte gern am Ende des Formulares
Fehler und Prüfungen zusammenfassen und die betreffenden Felder mit einem "*"
oder einem sonstigen Zeichen markieren.

Wie kann dies gelingen?

Vielen Dank
Frank
 

Lesen sie die antworten

#1 Thomas Bandt
15/01/2008 - 13:41 | Warnen spam
Frank Boehland schrieb:
Ich habe in einem Formular eine Reihe Pflichtfelder, denen je ein
RequiredFieldValidator-Element mit der sinnigen ErrorMessage "Hier ist eine
Eingabe erforderlich" zugeordnet ist. Ich möchte gern am Ende des Formulares
Fehler und Prüfungen zusammenfassen und die betreffenden Felder mit einem "*"
oder einem sonstigen Zeichen markieren.



Du kannst zweierlei Texte definieren: einmal die
ErrorMessage, die dann vom Validation Summary
ausgegeben wird. Dann inline (<asp:...></asp:...>)
den Text, der an Ort und Stelle ausgegeben wird.
Wenn du das ValidationControl nun direkt hinter
den Text packst, kannst du genau das erreichen:

Name: * [ ]
Vorname: * [ ]

Zusammenfassung:
- Ihr Name fehlt.
- Bitte geben Sie Ihren Vornamen an.

Das einzige was nicht geht, schwachsinnigerweise und
von mir seit Jahren vermisst, ist die Ersetzung des
Sternchens (in dem Fall). D.h. du kannst nicht alle
Felder vorher mit einem Stern markieren, und diesen
dann beim Fehlerfall rot einfàrben - sondern nur noch
einen weiteren Stern hinzufügen, der dann je nach
Layout etwas verrutscht, im dümmsten Fall stehen dann
2 da.

Alles etwas kurzsichtig gelöst in dieser Hinsicht.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenmarkt
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen