2010-07-28 11 views
1

J'ai UserControl et dans ce contrôle j'ai asp: ListView. Dans le ListView j'ai un asp: LinkButton. Lorsque je clique sur le LinkButton, le contrôle déclenche une publication complète, peu importe si le UserControl est dans UpdatePanel ou non.Listview à l'intérieur UserControl déclenche une publication complète

UserControl:

<asp:ListView ID="lvImages" runat="server" OnItemCommand="lvImages_ItemCommand"> 
    <ItemTemplate> 
     <div> 
       <asp:Image runat="server" ID="imgImageThumb" ImageUrl='<%#Eval("Image") %>' GenerateEmptyAlternateText="true" /> 
       <asp:LinkButton runat="server" ID="lbtnImageAdd" CommandName="Add" CommandArgument='<%#Container.DisplayIndex %>' 
            CausesValidation="false" Text="Add" /> 
     </div> 
    <ItemTemplate> 
</asp:ListView> 

Page:

<asp:UpdatePanel ID="up" runat="server"> 
    <ContentTemplate> 
      <cuc:UserControl ID="cucUserControl" runat=server/> 
    </ContentTemplate> 
</asp:UpdatePanel> 

Répondre

0

Vous devez définir les propriétés pour laisser le panneau de mise à jour de savoir quoi déclencher de. Essayez de définir ChildrenAsTrigger = true.

+0

Je l'ai déjà essayé, mais le contrôle a déclenché une publication complète. – user404432

+0

ChildrenAsTrigger a la valeur true par défaut. –