2009-05-06 143 views

回答

0

你可以用javascript做到这一点,以过滤掉你接受哪些字符,但是如果你可以使用Asp.net AJAX,那么你可以添加一个FilteredTextBoxExtender到文本框,只允许大写和/或小写字母。

在Visual Studio 2008中添加一个FilteredTextBoxExtender你可以做到以下几点:

  • 在设计模式下查看页面,找到文本框
  • 点击文本框右侧的箭头,打开文本框任务菜单并选择添加扩展程序。
  • 然后选择FilteredTextBoxExtender并单击确定。
  • 现在,您的文本框应该在设计器中有一个新的属性。确保文本框已被选中并点击F4打开属性设计器。
  • 在房产设计师寻找新的属性。它应该被命名为YOURTEXTBOXNAME_FilteredTextBoxExtender。找到FilterType属性并选择UppercaseLetters或LowercaseLetters。
  • 如果你想同时大写和小写字母,你必须直接编辑标记并将其值设置为“UppercaseLetters,LowercaseLetters”
+0

安装ajax toolkid后,这看起来很不错:) – Entvex 2009-05-06 08:00:11

1

使用Javascript/jQuery是你的朋友,使UI只接受字母。但是,您必须确保您在回发中验证文本框的内容,否则可能会有人绕过javascript的错误数据。

+0

原则上我同意,但asp.net使得这个* *比它需要的更困难,尤其是在2.0中。最快和最不痛苦的方法是使用内置的正则表达式验证控件。 – annakata 2009-05-06 07:57:51

2

您可以使用正则表达式验证,这和使用下面的正则表达式 “^ [A-ZA-Z] + $”

这是做最简单的方法。