HtmlInputRadioButton Control

Creates a server-side control that maps to the <input type=radio> HTML element and allows you to create a radio button on a Web page.

<input type=radio
       id="programmaticID"
       checked
       name="radiobuttongroup"   
       runat="server" >

Remarks

Use the HtmlInputRadioButton control to program against the HTML <input type=radio> element. You can group multiple HtmlInputRadioButton controls together by setting the Name property to a value that is common to all <input type=radio> elements within the group. Radio buttons in the same group are mutually exclusive; only one radio button in the group can be selected at a time.

Note   This control does not require a closing tag.

The HtmlRadioButton control does not automatically post back to the server. You must rely on using one of the button controls, such as the HtmlInputButton, HtmlInputImage, or HtmlButton, to post back to the server. You can program against the HtmlRadioButton control by writing a handler for the ServerChange event.

Note   The ServerChange event is only raised for radio buttons that change to a checked state.

Example

The following example demonstrates how to create an event handler for the ServerChange event of the HtmlRadioButton control. The event handler determines which radio button is selected and displays the selection in a message.

<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
   <script runat="server">
      Sub Server_Change(Source As Object, e As EventArgs)
         If Radio1.Checked = True Then
            Span1.InnerHtml = "Radio1 is checked"
         Else
            If Radio2.Checked = True Then
               Span1.InnerHtml = "Radio2 is checked"
            Else
               If Radio3.Checked = True Then
                  Span1.InnerHtml = "Radio3 is checked"
               End If
            End If
         End If
      End Sub
   </script>
</head>
<body>
   <form runat="server">
      <h3>HtmlInputRadioButton Sample</h3>
      <input type="radio" 
             id="Radio1" 
             name="Mode"
             OnServerChange="Server_Change" 
             runat="server"/>
      Option 1<br>
      <input type="radio" 
             id="Radio2" 
             name="Mode"
             OnServerChange="Server_Change" 
             runat="server"/>
      Option 2<br>
      <input type="radio" 
             id="Radio3" 
             name="Mode"
             OnServerChange="Server_Change" 
             runat="server"/>
      Option 3
      <p>
      <span id=Span1 runat="server" />
      <p>
      <input type=submit id="Button1" 
             value="Enter" 
             runat="server">
   </form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
   <script runat="server">
      void Server_Change(object Source, EventArgs e) 
      {
         if (Radio1.Checked == true)
            Span1.InnerHtml = "Radio1 is checked";
         else if (Radio2.Checked == true)
            Span1.InnerHtml = "Radio2 is checked";
         else if (Radio3.Checked == true)
            Span1.InnerHtml = "Radio3 is checked";
      }
   </script>
</head>
<body>
   <form runat="server">
      <h3>HtmlInputRadioButton Sample</h3>
      <input type="radio" 
             id="Radio1" 
             name="Mode"
             OnServerChange="Server_Change" 
             runat="server"/>
      Option 1<br>
      <input type="radio" 
             id="Radio2" 
             name="Mode"
             OnServerChange="Server_Change" 
             runat="server"/>
      Option 2<br>
      <input type="radio" 
             id="Radio3" 
             name="Mode"
             OnServerChange="Server_Change" 
             runat="server"/>
      Option 3
      <p>
      <span id=Span1 runat="server" />
      <p>
      <input type=submit id="Button1" 
             value="Enter" 
             runat="server">
   </form>
</body>
</html>

See Also

ASP.NET Syntax for HTML Controls | HtmlInputRadioButton Class | System.Web.UI.HtmlControls Namespace