首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET RadioButton 控件屬性、事件與群組使用詳解

     編輯:ASP.NET 基礎

常用屬性

屬性型別說明
Checkedbool是否被選中,單選組中同一時間僅一個為 true
AutoCheckbooltrue 時自動取消同組其他項(預設 true)
AppearanceAppearanceNormal(預設圓鈕)或 Button(按鈕外觀)
Textstring顯示文字,可含 & 定義存取鍵(Alt+字母)
GroupNamestringWebForms 必須設定相同 GroupName 才視為同一單選組

常用事件

  • CheckedChanged: Checked 屬性變更時觸發,需設定 AutoPostBack="true" 才會回傳。
  • Click: 使用者點擊時觸發(客戶端/伺服端均可)。

WebForms 群組機制

<asp:RadioButton ID="rdoMale" GroupName="Gender" Text="男" runat="server" />
<asp:RadioButton ID="rdoFemale" GroupName="Gender" Text="女" runat="server" />

同一 GroupName 的 RadioButton 自動互斥,不需置於 Panel/GroupBox。

取得選中值的兩種寫法

方式一:遍歷容器

foreach (Control c in this.form1.Controls) // 或特定 Panel
{
    if (c is RadioButton rb && rb.Checked)
    {
        string value = rb.Text; // 或 rb.Attributes["value"]
        break;
    }
}

方式二:統一事件處理

<asp:RadioButton ... OnCheckedChanged="Gender_Changed" AutoPostBack="true" />
protected void Gender_Changed(object sender, EventArgs e)
{
    var rb = (RadioButton)sender;
    if (rb.Checked)
    {
        // 處理選中邏輯
    }
}

WPF / WinForms 差異提示

  • WPF/WinForms 以 容器(GroupBox、Panel、StackPanel)決定群組,不需 GroupName。
  • WPF 可用 IsChecked 三態(true/false/null)。

無障礙與 UX 建議

  • 搭配 <label> 或 AssociatedControlID 提升點擊區域。
  • 垂直排列優於水平,減少誤觸。
  • 提供明確的「未選擇」預設狀態(如必要時加驗證)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved