UserControl里面的Listview引发了完整的回发

时间:2010-07-28 14:40:19

标签: asp.net user-controls updatepanel postback

我有UserControl并且在该控件中我有asp:ListView。在ListView中我有一个asp:LinkBut​​ton。当我点击LinkBut​​ton时,无论UserControl是否在UpdatePanel内,控件都会引发完整的回发。

用户控件:

<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>

页:

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

1 个答案:

答案 0 :(得分:0)

您需要设置属性以让更新面板知道要触发的内容。尝试设置ChildrenAsTrigger = true。