共用方式為


HOW TO:設定和取得 RadioButton Web 伺服器控制項中的選取

更新:2007 年 11 月

您可以在設計階段或執行階段時設定程式碼中已選取的選項按鈕。如果選項按鈕位於群組,則設定它會清除群組中其他任何選取。

注意事項:

如果您使用 RadioButtonList 控制項,則取得和設定按鈕值的程序不同。如需詳細資訊,請參閱 HOW TO:判斷清單 Web 伺服器控制項中的選取

若要設定選取的 RadioButton 控制項

  • 將控制項的 Checked 屬性設定為 true。如果在群組中選取一個以上的 RadioButton 控制項,則瀏覽器會判斷哪個按鈕是選取的按鈕。

    如果將屬性設定為 false,則它會清除選取但不會選取另一個選項按鈕。因此,您可以藉由將群組中所有選項按鈕的 Checked 屬性設定為 false,以清除所有選取。

判斷已選取了哪個 RadioButton 控制項是測試 Checked 屬性的作業之一。

若要判斷群組中選取的 RadioButton 控制項為何

  • 測試控制項的 Checked 屬性。

    注意事項:

    測試選項按鈕值無法告訴您使用者是否已變更控制項的值,而只會說明是否已選取它。若要檢查控制項的變更,請撰寫控制項 CheckedChanged 事件的事件處理常式。如需詳細資訊,請參閱 HOW TO:回應 RadioButton 群組中的使用者選取

    若要判斷群組中選取的按鈕,您必須個別測試每個控制項,如以下程式碼範例所示。

    Protected Sub Button1_Click(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles Button1.Click
       Dim msg As String = "You selected "
       If RadioButton1.Checked = True Then
          msg = msg & RadioButton1.Text
       ElseIf Radiobutton2.Checked = True Then
          msg = msg & RadioButton2.Text
       ElseIf Radiobutton3.Checked = True Then
          msg = msg & RadioButton3.Text
       End If
       Label1.Text = msg
    End Sub
    
    public void Button1_Click (object sender, System.EventArgs e)
    {
       if (RadioButton1.Checked) {
          Label1.Text = "You selected " + RadioButton1.Text;
       }
       else if (RadioButton2.Checked) {
          Label1.Text = "You selected " + RadioButton2.Text;
       }
       else if (RadioButton3.Checked) {
          Label1.Text = "You selected " + RadioButton3.Text;
       }
    }
    

請參閱

參考

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