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);
    }
    

請參閱

參考

TextBox Web 伺服器控制項概觀