取消整個頁面 TextBox 控制項的 AutoComplete

取消整個頁面 TextBox 控制項的 AutoComplete

為了協助使用者資料輸入,TextBox 控制項預設是會支援 [自動完成] 的功能,也就是在瀏覽器中會監視文字方塊並建立使用者所輸入值的清單。

不過這個友善的輸入功能有時會造成程式的問題,例如設定 AutoPostBack 的 TextBox 控制項,當由 [自動完成] 清單選取內容時,並不的觸發 PostBack 的動作,這時我們就需要把 [自動完成] 的功能關閉。要達到這個需要並不難,只要設定 TexBox 控制項的 AutoCompleteType="Disabled" 即可。

不過當我們需要將整個頁面中的所有 TextBox 都不使用 [自動完成] 的功能時,逐一去設定每一個 TextBox 是相當麻煩的工作。要取消整個頁面的 TextBox 控制項的 AutoComplete 功能只要在 aspx 檔案中設定 form 的 autocomplete="off" 即可。

若要在程式碼中設定,可以使用下列方式

參考網址:Using AutoComplete in HTML Forms

ASP.NET 魔法學院