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