HOW TO:回應 CheckBox Web 伺服器控制項中的使用者選取

更新:2007 年 11 月

當使用者選取 CheckBox 控制項時,此控制項會引發您可以回應的事件。

注意事項:

CheckBoxList 控制項引發事件的方式不同於個別的 CheckBox 控制項。如需詳細資訊,請參閱 HOW TO:判斷 List Web 伺服器控制項中的選取

您可能完全不需要直接回應 CheckBox 控制項的核取事件。唯有在需要瞭解使用者何時變更核取方塊的選取時,才需要回應事件。如果您只對核取方塊被選取時的狀態感到興趣,而無意瞭解它是否已變更,您可以在表單張貼至伺服器之後僅測試核取方塊。如需詳細資訊,請參閱 HOW TO:以程式設計方式取得和設定 CheckBox Web 伺服器控制項值

若要回應 CheckBox 控制項中的選取

  • 為控制項的 CheckedChanged 事件建立事件處理常式。

    預設狀況下,CheckedChanged 事件不會立即將 Web Form 網頁張貼至伺服器。相反的,下次表單張貼時,事件會在伺服器程式碼中引發。若要讓 CheckedChanged 事件引起即時張貼,請將 CheckBox 控制項的 AutoPostBack 屬性設定為 true。

    注意事項:

    CheckBox 控制項在選取時張貼到伺服器的能力,端視瀏覽器是否支援 ECMAScript (JavaScript),以及使用者的瀏覽器是否啟用該指令碼而定。

    下列範例在 Label Web 伺服器控制項中顯示 "True" 或 "False",以反映 CheckBox 控制項中的最後變更。

    Protected Sub CheckBox1_CheckedChanged(ByVal sender As _
       System.Object, ByVal e As System.EventArgs) Handles _
       CheckBox1.CheckedChanged
       Label1.Text = "CheckBox1 selection is: " & _
           CheckBox1.Checked.ToString()
    End Sub
    
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
       Label1.Text = "CheckBox1 selection is: " + CheckBox1.Checked.ToString();
    }
    

請參閱

參考

CheckBox 和 CheckBoxList Web 伺服器控制項概觀