2010-06-22 8 views
0

J'ai une page ajouter des éléments à RadioButtonList avec ce code:Empêcher la page de charger des éléments dans l'actualisation de la page ASP?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
RD.Read() 
    RBQ1.Items.Add(RD.GetString(3)) 
    RBQ1.Items.Add(RD.GetString(4)) 
    RBQ1.Items.Add(RD.GetString(5)) 
    RBQ1.Items.Add(RD.GetString(6)) 
End Sub 

Lorsque je clique sur un bouton quelconque dans la même page, la page entière reload et afficher 8 articles dans la RadioButtonList, Si je clique pour la deuxième fois que je reçois 12 articles dans le RBL ...

Comment puis-je prevent la page à recharger si je clique dans ce bouton. ?

Merci.

Répondre

2

Vous ne devez ajouter les éléments au contrôle que si IsPostBack est faux.

If not IsPostBack then 
    RD.Read() 
    RBQ1.Items.Add(RD.GetString(3)) 
    ... 
End If 

En ce qui ne pas avoir le rechargement de la page - généralement quand un bouton est cliqué, vous ne voulez soumettre une publication sur le serveur afin que vous puissiez effectuer toute action l'utilisateur lance avec le bouton.

+0

Vous êtes un homme bon, merci beaucoup. –

0

Si vous ne souhaitez que pour remplir le RadioButtonList la première fois la page se charge, vous devez envelopper ce code dans

If Not IsPostBack Then 
    // this is the first time the page loads > populate your RadioButtonList here 
Else 
    // this is when the page reloads after postback 
End If