2010-03-31 2 views
0

J'ai une page et il a un bouton et un contrôle utilisateur. Je souhaite actualiser le contrôle utilisateur sans actualiser la page.Actualiser le contrôle utilisateur sans actualiser la page

Je sais que je ne peux pas le faire autrement alors ce que j'ai fait est enveloppé mon contrôle utilisateur dans le panneau de mise à jour.

<asp:TextBox ID="txtName" runat="server"></asp:TextBox><br /> 
<asp:Button ID="btnAdd" runat="server" Text="Add name to list" OnClick="btnAdd_Click" /><br /><br /> 

<asp:UpdatePanel ID="upShowNames" runat="server"> 
<ContentTemplate> 
    <uc1:ShowNames ID="ucShowNames" runat="server" /> 
</ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnAdd" /> 
    </Triggers> 
</asp:UpdatePanel> 

Mais le contrôle ne sera toujours pas actualisé. J'ai également essayé d'appeler les panneaux de mise à jour. La méthode Update() en changeant son UpdateMode en Conditionnel mais cela ne fonctionne pas non plus ...

Est-ce que quelqu'un sait comment je peux le faire?

+0

Avez-vous essayé de mettre la définition du bouton dans votre panneau de mise à jour? alors qu'il apparaisse dans le ContentTemplate juste avant votre contrôle uc1 –

Répondre

3

S'il vous plaît changer ces 2 choses

<asp:UpdatePanel ID="upShowNames" runat="server" UpdateMode="Conditional">

<asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click"/>

Vous avez manqué le EventName sur la gâchette postback, une fois que vous ajoutez que, cela devrait fonctionner :-)

+0

hey mon pote merci pour l'aide mais j'ai déjà mentionné que j'ai essayé avec le UpdateMode = Conditionnel thingi ... et cela n'a pas fonctionné ... d'autres suggestions ?? – Shrewdy

+0

S'il vous plaît, lisez la description complète. La principale chose que vous avez manqué est EventName = "Cliquez" sur le AsyncPostBackTrigger –

+0

@Shrewdy Est-ce que cela fonctionne? –