1

将名称输入文本框时,有没有办法将名称的第一个字母大写?

例如,当键入 john doe 时,文本框应显示 John Doe。

我知道它可以在 c# 代码中完成,但只是想知道是否有更简单的方法通过属性或正则表达式。

4

3 回答 3

7

如果您愿意,自己应该不难做,除了有一个 ToTitleCase() 可能会满足您的目的。

http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.90).aspx

于 2012-06-06T12:27:13.607 回答
5

您可以使用 CSS 在标记中执行此操作 - 如果您将 CSS 属性添加text-transform到您的文本框,其值为capitalize,它将使每个单词的第一个字符大写,例如

<asp:textbox runat="server" id="NameTextBox" style="text-transform:capitalize;" />

无需代码:-)

于 2012-06-06T12:42:40.550 回答
3

使用ToTitleCase()available in将其大写System.Globalization Namespace

于 2012-06-06T12:28:27.340 回答