RadioButton Web Server Control Declarative Syntax 

Creates an individual radio button on the page. You can group multiple radio buttons together to provide a mutually exclusive set of choices.

    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    ForeColor="color name|#dddddd"
    OnCheckedChanged="CheckedChanged event handler"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"

The RadioButton server control creates a radio button on the Web Forms page. Specify the text to display in the control by setting the Text property. The text can appear either on the left or the right of the radio button. Set the TextAlign property to control the side that the text appears on. You can group multiple radio buttons together if you specify the same GroupName for each RadioButton control. Grouping radio buttons together will only allow a mutually exclusive selection from the group.


You can also use the RadioButtonList control. The RadioButtonList control is easier for creating a set of radio buttons using data binding, while the individual RadioButton control gives you greater control over layout.

To determine whether the RadioButton control is selected, test the Checked property.

Caution noteCaution

Text is not HTML encoded before it is displayed in the RadioButton control. This makes it possible to embed script within HTML tags in the text. If the values for the control come from user input, be sure to validate the values to help prevent security vulnerabilities.

For detailed information on the RadioButton Web server control's properties and events, see the RadioButton class documentation.

The following example demonstrates how to use a RadioButton control to provide a set of mutually exclusive options to the user.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="" >
    <title>RadioButton Example</title>
<script language="C#" runat="server">
         void SubmitBtn_Click(Object Sender, EventArgs e) {
             if (Radio1.Checked) {
                 Label1.Text = "You selected " + Radio1.Text;
             else if (Radio2.Checked) {
                 Label1.Text = "You selected " + Radio2.Text;
             else if (Radio3.Checked) {
                 Label1.Text = "You selected " + Radio3.Text;
     <h3>RadioButton Example</h3>
     <form id="form1" runat="server">
         <h4>Select the type of installation you want to perform:</h4>
         <asp:RadioButton id="Radio1" Text="Typical" Checked="True" GroupName="RadioGroup1" runat="server" /><br />
         This option installs the features most typically used.  <i>Requires 1.2 MB disk space.</i><br />
         <asp:RadioButton id="Radio2" Text="Compact" GroupName="RadioGroup1" runat="server"/><br />
         This option installs the minimum files required to run the product.  <i>Requires 350 KB disk space.</i><br />
         <asp:RadioButton id="Radio3" runat="server" Text="Full" GroupName="RadioGroup1" /><br />
         This option installs all features for the product.  <i>Requires 4.3 MB disk space.</i><br />
         <asp:button text="Submit" OnClick="SubmitBtn_Click" runat="server"/>
         <asp:Label id="Label1" font-bold="true" runat="server" />