Groups | Blog | Home
all groups > dotnet general > august 2007 >

dotnet general : Force to upper case characters



rkbnair
8/30/2007 2:38:01 PM
How can I force the users to enter characters in uppercase? I want to do this
in a TextBox control of an aspx page. Then I want the same to be moved to
inside a GridView control.

Thanks.
Mihai N.
8/30/2007 8:47:39 PM
[quoted text, click to view]

Depending on what is the content of that box, it might be very bad for
international users.

And in fact I would hate such a "feature" as US user.
It forces me to press caps-lock and type in ugly caps text that "screams"
And this is just to save some programmer the trouble of calling one single
API to convert a string to uppercase.


[quoted text, click to view]
Again, bad internationalization. What about accented characters?
Russian, Greek, etc.?


--
Mihai Nita [Microsoft MVP, Windows - SDK]
http://www.mihai-nita.net
------------------------------------------
Jesse Houwing
8/30/2007 9:52:54 PM
Hello rkbnair,

[quoted text, click to view]

Add a RegularExpressionValidator to the form and set it's expression to:

^[A-Z]+$

If for some reason the regex validator defaults to caseinsensitive (I've
never tried if it is before now that I think of it) you can use:

^(?-i:[A-Z])$

To force case sensitive mathing

--
Jesse Houwing
jesse.houwing at sogeti.nl

Jesse Houwing
8/31/2007 12:00:00 AM
Hello Mihai N.,

[quoted text, click to view]

But if you're talking about some whipment code or a similar thign that will
be printed on some box, it might be unwise to allow greek, chineese etc.
I totally agree that in most situations it would not be a good thing to limit
a user to a very short range of characters, but there are some options I
could think of where it does make sense.

I agree that it would be even better to allow both lower and upper case variants
and just call ToUpper when the user leaves the field.

--
Jesse Houwing
jesse.houwing at sogeti.nl

Jesse Houwing
8/31/2007 12:00:00 AM
Hello Jesse,

[quoted text, click to view]

whipment

What was I thinking ;). I meant a Shipment Code on a parcel.


[quoted text, click to view]
--
Jesse Houwing
jesse.houwing at sogeti.n

rkbnair
8/31/2007 7:08:04 AM
Why I can't use something like this?

<edititemtemplate>

<asp:TextBox ID="TextBox_str_coast_ref" runat="server" Text='<%#Bind
("str_coast_ref").ToUpper()%>'
</asp:TextBox>

</edititemtemplate>

It gives syntax error !

[quoted text, click to view]
Mihai N.
8/31/2007 6:55:07 PM
[quoted text, click to view]

This is why my answer starts with: "Depending on what is the content of
that box, it might be very bad for international users."
Maybe my English was not clear enough, but that was the idea :-)


--
Mihai Nita [Microsoft MVP, Windows - SDK]
http://www.mihai-nita.net
------------------------------------------
rkbnair
9/2/2007 10:48:02 AM
yes

[quoted text, click to view]
AddThis Social Bookmark Button