2014-09-20 3 views
1

code actuel J'est ce RadioButtonList:affichage valeur radiobuttonlist sans autopostback

<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" RepeatColumns="3" RepeatDirection="Horizontal" style="text-align: center" Width="429px"> 
        <asp:ListItem Selected="true" Value="6" Text=""></asp:ListItem> 
        <asp:ListItem Value="3" Text=""></asp:ListItem> 
        <asp:ListItem Value="0" Text=""></asp:ListItem> 
       </asp:RadioButtonList> 

Ce Label:

<asp:Label ID="Label1" runat="server"></asp:Label> 

Et ce code derrière:

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      if (RadioButtonList1.SelectedValue == "6") 
      { 
       Label1.Text = RadioButtonList1.SelectedValue; 
      } 
      else 
      { 
       Label1.Text = "no"; 
      } 
     } 

Cela fonctionne mais ce fait rafraîchir la page chaque fois qu'une boîte radio est modifiée, ce qui n'est pas pratique pour la situation que j'essaie de J'utilise ceci. Je voudrais mettre à jour l'étiquette sans retour, est-ce possible?

Merci à l'avance

Répondre

0

Eh bien, voici comment fonctionne le ASP.NET;)

Il y a quelques options comment obtenir ce que vous voulez. Choisissez celui qui vous convient:

  1. utilisent événement onchange JavaScript afin de mettre à jour l'étiquette (vous pouvez utiliser du texte statique ou récupérer le contenu dynamique du serveur web via ajax)
  2. envelopper les éléments que vous souhaitez mettre à jour à <asp:UpdatePanel...> pour éviter page entière étant rafraîchi (cette solution est en fait ajax facilité par ASP.NET)
  3. tour de autopostback (AutoPostBack="false") et mettre à jour le texte lors de la présentation de la forme entière
Questions connexes