HOW TO:回應 TextBox Web 伺服器控制項中的變更
更新:2007 年 11 月
當使用者在輸入資訊之後離開 TextBox Web 伺服器控制項時,控制項將會引發一個您可以回應的事件。
注意事項: |
---|
並非使用者每次輸入按鍵動作時 TextBox Web 伺服器控制項都引發事件,只有當使用者離開控制項時才會。您可以讓 TextBox 控制項引發在用戶端指令碼中處理的用戶端事件,這在回應個別按鍵時很有用。如需詳細資訊,請參閱 ASP.NET Web 網頁中的用戶端指令碼。 |
若要回應 TextBox 控制項中的變更
為 TextBox 控制項的 TextChanged 事件建立事件處理常式。
根據預設,TextChanged 事件不會立刻造成 Web Form 網頁張貼至伺服器的動作。相反地,下次表單張貼時,事件會在伺服器程式碼中引發。若要讓 TextChanged 事件產生立即張貼,請將 TextBox 控制項的 AutoPostBack 屬性設定為 true。
注意事項: 只有當瀏覽器支援 ECMAScript (JScript、JavaScript) 且使用者的瀏覽器上啟用指令碼的情況下,TextBox 控制項才能夠在被核取時具有張貼到伺服器的能力。
下列程式碼範例會示範您何回應 TextBox 控制項中的變更。程式碼將顯示位於標籤內的控制項內容。
安全性注意事項: 使用者在 Web Form 網頁中輸入的內容可能會包含惡意的用戶端指令碼。根據預設,Web Form 網頁會驗證該使用者的輸入內容中沒有包含指令碼或 HTML 項目。如需詳細資訊,請參閱 HOW TO:利用將 HTML 編碼套用至字串的方法,防止會在 Web 應用程式中發生的指令碼攻擊。
Protected Sub TextBox1_TextChanged(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles TextBox1.TextChanged Label1.Text = Server.HtmlEncode(TextBox1.Text) End Sub
protected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = Server.HtmlEncode(TextBox1.Text); }