TextBox Web 伺服器控制項概觀

更新:2007 年 11 月

TextBox Web 伺服器控制項能夠讓使用者將資訊輸入到 ASP.NET Web 網頁中,包括文字、數字及日期。

這個主題包含:

  • 背景

  • 程式碼範例

  • 類別參考

背景

TextBox 伺服器控制項是可以讓使用者輸入文字的輸入控制項。根據預設,控制項的 TextMode 屬性設定為 TextBoxMode.SingleLine,其顯示單行的文字方塊。不過,您可以將 TextMode 屬性設定為 TextBoxMode.MultiLine,顯示多行文字方塊 (呈現為 textarea 項目)。您也可以將 TextMode 屬性變更為 TextBoxMode.Password,顯示遮罩使用者輸入的文字方塊。使用 Text 屬性可以取得 TextBox 控制項中顯示的文字。

安全性注意事項:

TextMode 屬性設定為 TextBoxMode.Password 可以確保其他人不會看到正在輸入的密碼。然而,在文字方塊中輸入的文字完全不加密,應該視為機密資料加以保護。例如,為了提高安全性,當張貼含有密碼的網頁時,您可以使用 Secure Sockets Layer (SSL) 和加密。

安全性注意事項:

在 ASP.NET Web 網頁中的使用者輸入可能會含有惡意的用戶端指令碼。根據預設,ASP.NET Web 網頁會驗證使用者輸入中不含指令碼或 HTML 項目。如需詳細資訊,請參閱指令碼攻擊概觀

TextBox 事件

當使用者離開控制項時,TextBox 控制項會引發 TextChanged 事件。根據預設,不會立刻引發事件,而是在送出網頁之後,才在伺服器上引發。但是,您可以指定,只要使用者一離開欄位,TextBox 控制項就會將網頁送到伺服器。

並非使用者每次輸入按鍵動作時,TextBox Web 伺服器控制項都會引發事件,只有當使用者離開控制項時才會。您可以讓 TextBox 控制項引發在用戶端指令碼中處理的用戶端事件,這在回應個別按鍵時很有用。如需詳細資訊,請參閱 ASP.NET Web 網頁中的用戶端指令碼

TextBox 標題

您可以使用 Label 控制項,建立 TextBox 控制項的標題。標題可以定義便捷鍵 (Access Key),使用者可以按下以巡覽至 TextBox 控制項。如需詳細資訊,請參閱 HOW TO:將 Label Web 伺服器控制項當成標題使用

文字方塊的自動完成

許多瀏覽器支援自動完成功能,可以根據使用者之前輸入的值,協助使用者將資訊填入文字方塊。自動完成的實際行為視瀏覽器而定。一般而言,瀏覽器會根據文字方塊的 name 屬性存放值,任何使用相同名稱的文字方塊 (即使在不同頁面上),都會提供使用者相同的值。某些瀏覽器也支援 vCard 結構描述,可讓使用者在瀏覽器中使用預先定義的值,例如姓名、電話、電子郵件位址等等建立設定檔。

TextBox 控制項支援 AutoCompleteType 屬性,提供這些選項讓您控制瀏覽器使用自動完成的方式:

  • 停用自動完成。如果不想要瀏覽器提供文字方塊的自動完成,您可以停用它。

  • 指定 vCard 值用來當做欄位的自動完成值。瀏覽器必須支援 vCard 結構描述。

程式碼範例

HOW TO:取得和設定 TextBox Web 伺服器控制項的值

HOW TO:回應 TextBox Web 伺服器控制項中的變更

HOW TO:為密碼輸入設定 TextBox Web 伺服器控制項

HOW TO:為 TextBox Web 伺服器控制項指定多行輸入

回到頁首

類別參考

下表列出 BulletedList 控制項的相關類別。

成員

說明

TextBox

控制項的主要類別。

TextBoxMode

指定 TextBox 控制項為單行、多行或密碼模式。

回到頁首

請參閱

概念

Web 應用程式安全性威脅概觀

保護標準控制項

參考

HtmlInputText