2012-03-27 14 views
0

Ich verwende die typischen Validatorsteuerelemente für erforderliche Felder usw. In diesem Formular muss der Text in ALL CAPS umgewandelt werden, wenn der Benutzer seine Daten eingibt. Auch hier kein Problem. Wenn jedoch nach der Validierung ein Fehler auftritt, werden die Daten, die der Benutzer bisher eingegeben hat, in dem Fall, in dem er eingegeben wurde, in der Form neu ausgefüllt - normalerweise eine Mischung aus Groß- und Kleinschreibung. Wie erzwinge ich, dass der Text im Formular in Großbuchstaben neu aufgefüllt wird? Gibt es ein clientseitiges Validierungsereignis, das ich verwenden kann (da dies alles auf der Clientseite geschieht, gibt es zu diesem Zeitpunkt kein Postback)?Großschreibung von Einträgen mit ASP.NET clientseitiger Validierung

Antwort

3

Wenn Sie alle Details in Großbuchstaben eingeben müssen, lassen Sie sie vom Benutzer in der von Ihnen gewünschten Form eingeben. Sie können nur mit CSS das Aussehen dieses Wesens in Großbuchstaben geben:

text-transform:uppercase; 

http://jsfiddle.net/JwjeH/1/


Dann serverseitige, können Sie einfach txtMyTextBox.Text.ToUpper() rufen Sie die Zeichenfolge zu konvertieren.

Andernfalls, wenn Sie auf die Client-Seite verlassen, wenn sie Javascript deaktiviert haben, finden Sie möglicherweise Kleinbuchstaben in Ihr System eingeben.

+0

Ja, ich kann den Text leicht transformieren, nachdem sie ihn eingegeben haben (und während sie ihn mit dem von Ihnen erwähnten CSS eingeben) und ihn als Großbuchstaben speichern, das ist kein Problem. Allerdings muss ich es auch in Großbuchstaben anzeigen, wenn die Formularvalidierung vor dem Postback einen Fehler findet. – Earl

+2

@Earl Haben Sie versucht, das von mir vorgeschlagene CSS hinzuzufügen? Das wird genau das tun. – Curt

+0

+1: Dies ist eine bessere Lösung, da das Gehäuse von Anfang an eingeschränkt wird. –

Verwandte Themen