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