RadioButtonList 控制項

RadioButtonList 控制項代表用以封裝選項按鈕控制項之群組的清單控制項。

您可以使用兩種類型的 ASP.NET 控制項,將選項按鈕新增至網頁:個別的 RadioButton 控制項或 RadioButtonList 控制項。這兩種控制項都可讓使用者從一組小型互斥 (Mutually Exclusive) 的預先定義選擇中進行選取。這些控制項可讓您使用標籤 (Label) 定義任意數量的選項按鈕,並以水平或垂直的方式進行排列。

新增 RadioButtonList 控制項至網頁

  • 將 RadioButtonList 控制項從 [工具箱] 工作窗格拖曳至網頁。

將 RadioButtonList 控制項繫結至資料來源

  1. 在 [設計] 檢視中,以滑鼠右鍵按一下 RadioButtonList 控制項,再按 [顯示通用控制項工作]。

  2. 在 [一般 RadioButtonList 工作] 功能表上,按一下 [選擇資料來源]。

  3. 在 [資料來源組態精靈] 中,從 [選取資料來源] 下拉式清單選擇 RadioButtonList 控制項的來源。在 [選取要顯示在 RadioButtonList 中的資料欄位] 下拉式清單中,選取使用者將看見文字的欄位。在 [選取 RadioButtonList 值的資料欄位] 下拉式清單中,選取使用者在選擇清單中的項目時可透過程式設計方式存取資料的欄位。

定義 RadioButtonList 控制項的項目

  1. 在 [設計] 檢視中,以滑鼠右鍵按一下 RadioButtonList 控制項,再按 [顯示通用控制項工作]。

  2. 在 [一般 RadioButtonList 工作] 功能表上,按一下 [編輯項目]。

  3. 在 [ListItem 集合編輯器] 對話方塊中,按一下 [新增],以新增項目。

  4. 在 [ListItem 屬性] 區域中,設定 [Text] 與 [Value] 屬性。

  5. 重複步驟 3 和 4,直到新增完所有需要完成的項目為止。

如需所有 RadioButtonList 控制項屬性的完整說明,請參閱 MSDN Library 的 RadioButtonList 屬性

RadioButton 控制項和 RadioButtonList 控制項的比較

您可以將個別的 RadioButton 控制項新增至網頁中,然後單獨使用這些控制項。通常您會將兩個或更多個別的按鈕分組在一起。

相反地,RadioButtonList 控制項則是作為選項按鈕清單項目集合之父控制項的單一控制項。

每一類型控制項各有優點。使用個別的 RadioButton 控制項,將可更有效地控制選項按鈕群組的版面配置。例如,您可以在每個選項按鈕之間包含文字 (也就是「非選項按鈕」文字)。

RadioButtonList 控制項無法讓您在按鈕之間插入文字,但若您要將按鈕繫結至資料來源,則非常適用。它也比較容易撰寫程式碼,以檢查選取了哪個按鈕。

相反地,當使用者變更清單中所選取的選項按鈕時,RadioButtonList 控制項會引發 SelectedIndexChanged 事件。根據預設,此事件不會使表單張貼至伺服器,不過您可以將 AutoPostBack 屬性設定為 rue,以指定此選項。如需詳細資訊,請參閱 MSDN Library 的如何:回應 RadioButton Web 伺服器控制項群組中的使用者選取

Cc295394.alert_note(zh-tw,Expression.10).gif注意事項:

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