Aggiorna pannello nella pagina principale aggiorna anche i pannelli di aggiornamento della pagina figlio

StackOverflow https://stackoverflow.com/questions/1415042

Domanda

Ho una pagina principale in cui in alto mostro un div usando jquery. in quel div ho un pannello di aggiornamento con una casella di controllo con autopostback vero. in pratica voglio creare un menu per modificare le impostazioni senza pagina intera postback.it funziona perfettamente

ma ho una certa pagina figlio in cui ho una galleria che ha un pannello di aggiornamento all'interno del quale è un datalist per poter cambiare le immagini senza postback.

il problema è quando faccio clic sulla casella di controllo della pagina principale anche i pannelli di aggiornamento sulla pagina figlio vengono aggiornati..perché ciò accade ???

anche per il pannello di aggiornamento della pagina principale ho modalità di aggiornamento su condizionale e childeren come trigger su false e ho impostato un trigger asynchpostback per l'evento CheckBox1_CheckChanged .

quindi sto facendo qualcosa di sbagliato ...

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
                <ContentTemplate>
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                        <tr>
                            <td style="padding-right: 2px">
                             <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
                            </td>
                            <td>
                               notify me of new buzz through email</td>
                        </tr>
                    </table>
                     <asp:HiddenField ID="bmStatus" runat="server" />
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
                </Triggers>
            </asp:UpdatePanel>

Devo impostare altre impostazioni sui pannelli di aggiornamento della pagina figlio ... Se richiesto, inserirò il codice del pannello di aggiornamento della pagina figlio !!!

Grazie mille

È stato utile?

Soluzione

Un UpdatePanel è un postback completo, qualunque cosa accada. Consiglio di rimuovere ChildrenAsTriggers = " False " a meno che tu non abbia qualche altra ragione per averne bisogno. Di seguito è riportato un collegamento a ciò che fa questa impostazione. Potrebbero essere necessari più UpdatePanel per ottenere la funzionalità desiderata.

http://www.asp.net/ajax/documentation /live/mref/P_System_Web_UI_UpdatePanel_ChildrenAsTriggers.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top