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 控制項為單行、多行或密碼模式。 |
回到頁首