2009-05-06 148 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] + $」

這是做最簡單的方法。