子嵌入方案中,子更新面板在父更新面板上调用prerender

时间:2009-09-10 18:32:46

标签: c# asp.net ajax asynchronous updatepanel

<asp:UpdatePanel runat="server" ID="udp_RemitEditor" UpdateMode="conditional" OnPreRender="LoadParameters">
    <ContentTemplate>
        <div id="div_RemitEditor" style="width:225px; display: none;">
            <asp:UpdatePanel ID="upnl_RemitEditor" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <Button>
                    <Content>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
        <asp:Button runat="server" ID="btn_ReloadEditor" style="display: none;" />
    </ContentTemplate>
</asp:UpdatePanel>

好的,我有一个嵌套的更新面板设置。我有一个prerender方法,最初填充子更新面板中的内容中的信息。我有一个按钮,可以异步更新子内容。在对孩子进行更新后,由于某种原因,父母的prerender方法再次被调用,它会将按钮更新的信息更改回原始信息。

1 个答案:

答案 0 :(得分:3)

对于父更新面板,请设置childrenastriggers ='false'...

<asp:UpdatePanel runat="server" ID="udp_RemitEditor" 
  UpdateMode="conditional" OnPreRender="LoadParameters" 
  ChildrenAsTriggers="false">