2010-08-13 3 views
0

Dans mon formulaire, j'ai une étiquette et un bouton de contrôle. Par défaut, l'étiquette est visible. Quand un utilisateur clique sur le bouton j'ai rendu l'étiquette à false visible. Pour un bouton simple, cela fonctionne, mais quand j'ajoute un bouton updatePanel to, l'événement est déclenché mais l'étiquette ne devient pas visible. Essayez ceci, et s'il vous plaît quelqu'un peut-il me dire pourquoi cela se passe et la solution pour cela.confus à propos du panneau de mise à jour

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>  

<asp:fileupload ID="Fileupload1" runat="server"></asp:fileupload>  
<asp:Label ID="Label1" runat="server" Text="Label" ></asp:Label>  
<asp:UpdatePanel ID="up" runat ="server" > 
    <ContentTemplate > 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write("hello"); 
    Label1.Visible = false; 
} 

Répondre

1

D'après les apparences, vous devez également placer votre étiquette dans le panneau de mise à jour.

Essayez

<asp:fileupload ID="Fileupload1" runat="server"></asp:fileupload> 
<asp:UpdatePanel ID="up" runat ="server" >  
    <ContentTemplate> 
     <asp:Label ID="Label1" runat="server" Text="Label" ></asp:Label>  
     <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

Un panneau de mise à jour mettra à jour une section de votre page. Votre libellé n'était pas inclus dans le panneau de mise à jour et ne serait donc jamais mis à jour avec votre nouvelle valeur.

0

Je suggère que vous enveloppez seulement l'étiquette avec le UpdatePanel et définissez le UpdateMode à "Conditionnel".

<asp:UpdatePanel ID="up" runat ="server" UpdateMode="Coditional" >  
    <ContentTemplate> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>     
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Button1" /> 
    </Triggers> 
</asp:UpdatePanel> 
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 

Cordialement.

Questions connexes