2010-07-20 4 views
2

J'ai un bouton UpdatePannel et un TextBox.Button est à l'intérieur du contrôle UpdatePannel et le TextBox est en dehors du contrôle de panneau donc je veux imprimer du texte dans le TextBox sur le bouton qui se trouve dans le contrôle UpdatePannel.UpdatePanel Problème

<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
    <asp:Button ID="Button1" runat="server" Text="Button" /> 
</ContentTemplate> 
</asp:UpdatePanel> 

Des idées?

Je veux le TextBox sur le MÊME UpdatePannel.Button devrait être dans le UpdatePannel.can j'ai 2 UpdatePannels.one pour le TextBox et un autre pour le bouton ????

+0

Quels sont vos besoins, ne le TextBox doivent être en dehors du UpdatePanel? –

Répondre

3

En fait, la zone de texte doit être à l'intérieur du panneau de mise à jour ou à l'extérieur avec un gâchette du panneau de mise à jour

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

OU

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
    </ContentTemplate> 
    <Triggers>  
     <asp:AsyncPostBackTrigger ControlID="Button1" />  
    </Triggers> 
</asp:UpdatePanel> 
<asp:Button ID="Button1" runat="server" Text="Button" /> 
+0

Juste à titre d'explication supplémentaire à l'OP: Le but du panneau de mise à jour est d'encapsuler TOUS les contrôles sur la page que vous voulez mettre à jour via cet appel ajax. Tout ce qui est en dehors de ce panneau ne sera pas mis à jour. – NotMe

3

Mettre le asp:Textbox à l'intérieur du UpdatePanel comme c'est le contrôle que vous souhaitez mettre à jour au cours de postback ...

1

Mettre la zone de texte à l'intérieur du panneau de mise à jour. C'est ce que le panneau est pour.

2

A PostBackTrigger afficherons la page pour vous:

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 

<Triggers> 
    <asp:PostBackTrigger ControlID="Button1" /> 
</Triggers> 

REMARQUE: Comme d'autres l'ont mentionné, en fonction de vos besoins, vous pouvez simplement mettre la zone de texte dans le UpdatePanel.

1

Vous devez placer le panneau de mise à jour autour de la zone de texte. Le bouton peut être à l'intérieur du panneau de mise à jour, mais si vous ne le souhaitez pas dans le panneau de mise à jour, vous pouvez utiliser les déclencheurs du panneau de mise à jour et définir l'ID du bouton.