Partager via


Syntaxe déclarative du contrôle serveur HtmlInputRadioButton

Crée un contrôle côté serveur mappé à l'élément HTML <input type=radio> et permet de créer une case d'option sur une page Web.

<input
    Type="Radio"
    EnableViewState="False|True"
    Id="string"
    Visible="False|True"
    OnDataBinding="OnDataBinding event handler"
    OnDisposed="OnDisposed event handler"
    OnInit="OnInit event handler"
    OnLoad="OnLoad event handler"
    OnPreRender="OnPreRender event handler"
    OnServerChange="OnServerChange event handler"
    OnUnload="OnUnload event handler"
    runat="server"
    />

Notes

Utilisez le contrôle HtmlInputRadioButton pour programmer en vous servant de l'élément <input type=radio> HTML. Vous pouvez regrouper plusieurs contrôles HtmlInputRadioButton en affectant à la propriété Name une valeur commune à tous les éléments <input type=radio> du groupe. Les cases d'option présentes au sein d'un groupe s'excluent mutuellement ; dans un groupe, une seule case d'option peut être sélectionnée à la fois.

RemarqueRemarque

Ce contrôle ne nécessite pas de balise de fermeture.

Le contrôle HtmlRadioButton n'est pas automatiquement republié sur le serveur. Vous devez utiliser des contrôles de type bouton, tels que HtmlInputButton, HtmlInputImage ou HtmlButton, pour la republication sur le serveur. Vous pouvez programmer le contrôle HtmlRadioButton en écrivant un gestionnaire pour l'événement ServerChange.

RemarqueRemarque

L'événement ServerChange est déclenché uniquement pour les cases d'option qui sont activées.

Exemple

L'exemple de code suivant montre comment créer un gestionnaire d'événements pour l'événement ServerChange du contrôle HtmlRadioButton. Le gestionnaire d'événements identifie la case d'option qui est sélectionnée et affiche la sélection dans un message.

<%@ Page Language="VB" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
<title>HtmlInputRadioButton Control</title>

   <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 id="Form1" 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
      <br />
      <span id="Span1" runat="server" />
      <br />
      <input type="submit" id="Button1" 
             value="Enter" 
             runat="server" />
   </form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
<title>HtmlInputRadioButton Control</title>

   <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 id="Form1" 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
      <br />
      <span id="Span1" runat="server" />
      <br />
      <input type="submit" id="Button1" 
             value="Enter" 
             runat="server" />
   </form>
</body>
</html>

Voir aussi

Référence

HtmlInputRadioButton

System.Web.UI.HtmlControls

Autres ressources

Contrôles serveur HTML