共用方式為


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

更新:2007 年 11 月

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

注意事項:

RadioButtonList 控制項引發事件的方式不同於個別的 RadioButton 控制項。如需詳細資訊,請參閱回應清單 Web 伺服器控制項中的變更

您可能完全不需要直接回應 RadioButton 控制項的選取事件。唯有在需要暸解使用者何時變更選項按鈕群組的選取時,您才需要回應事件。

如果您只想知道選取了哪一個選項按鈕,而無意瞭解選取是否變更,您可以在表單張貼至伺服器之後僅測試選項按鈕的選取。如需判斷選取了哪一個 RadioButton 控制項的詳細資訊,請參閱 HOW TO:設定和取得 RadioButton Web 伺服器控制項中的選取

由於每個 RadioButton 伺服器控制項都是單獨的控制項,所以每個控制項都會各自引發事件;此選項按鈕群組不會引發做為整體的事件。

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

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

    預設情況下,CheckedChanged 事件不會立即將 Web Form 網頁張貼至伺服器。相反的,下次表單張貼時,事件會在伺服器程式碼中引發,就如同按一下 Button Web 伺服器控制項時。若要使 CheckedChanged 事件引發立即張貼,請將 RadioButton 控制項的 AutoPostBack 屬性設定為 true。

    注意事項:

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

    下列程式碼範例會示範當使用者選取 RadioButton 控制項時,您可回應的方式。

    Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) _
            Handles RadioButton1.CheckedChanged
       Label1.Text = "You selected Radio Button " & RadioButton1.Text
    End Sub
    
    public void RadioButton1_CheckedChanged (object sender, 
        System.EventArgs e)
    {
       Label1.Text = "You selected Radio Button " + RadioButton1.Text;
    }
    

請參閱

參考

RadioButton 和 RadioButtonList Web 伺服器控制項概觀