Condividi tramite


Sintassi dichiarativa per il controllo server HtmlInputRadioButton

Crea un controllo lato server che viene mappato all'elemento HTML <input type=radio> e che consente di creare un pulsante di opzione in una pagina 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"
    />

Note

Utilizzare il controllo HtmlInputRadioButton per eseguire la programmazione in base all'elemento HTML <input type=radio>. È possibile raggruppare più controlli HtmlInputRadioButton impostando la proprietà Namesu un valore comune a tutti gli elementi <input type=radio> all'interno del gruppo. I pulsanti di opzione nello stesso gruppo si escludono a vicenda: pertanto è possibile selezionare solo un pulsante di opzione alla volta.

NotaNota

Il controllo non richiede un tag di chiusura.

Il controllo HtmlRadioButton non consente l'esecuzione automatica del postback al server. Per l'esecuzione del postback al server, è necessario basarsi sull'utilizzo di uno dei controlli pulsante, ad esempio HtmlInputButton, HtmlInputImage o HtmlButton. È possibile eseguire la programmazione in base al controllo HtmlRadioButton programmando un gestore per l'evento ServerChange.

NotaNota

L'evento ServerChange viene generato solo per pulsanti di opzione che vengono attivati.

Esempio

Nell'esempio riportato di seguito viene illustrato come creare un gestore per l'evento ServerChange del controllo HtmlRadioButton. Il gestore eventi determina quale pulsante di opzione è selezionato e visualizza la selezione in un messaggio.

<%@ 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>

Vedere anche

Riferimenti

HtmlInputRadioButton

System.Web.UI.HtmlControls

Altre risorse

Controlli server HTML