2009-10-20 19 views
6

Mio figlio UpdatePanel aggiorna sia il suo contenuto che quelli del suo UpdatePanel padre.Trigger UpdatePanel nidificati

<asp:UpdatePanel ID="UpdatePanel1" 
       runat="server"> 
    ... 
    <asp:UpdatePanel ID="UpdatePanel2" 
        runat="server"> 
     ... 
    </asp:UpdatePanel> 
    ... 
</asp:UpdatePanel> 

Non voglio che il mio aggiornamento UpdatePanel venga aggiornato ogni volta che i suoi aggiornamenti figlio.

risposta

5

Impostare UpdatePanel.UpdateMode Property su Conditional.

<asp:UpdatePanel ID="UpdatePanel1" 
       UpdateMode="Conditional" 
       runat="server"> 
    ... 
</asp:UpdatePanel> 

Project Cool: Pannello

Bambino aggiornamento aggiorna solo i contenuti e pretende molto aggiornare quello del Update pannello padre a meno che, la modalità aggiornamento per l'aggiornamento genitore pannello non è impostato su condizionale

CodeClimber:

Se impostato condizionale, il UpdatePanel viene aggiornato solo su postback originati dai controlli all'interno il pannello o dai trigger specificati. Pertanto, se si dispone di più pannelli di aggiornamento e non si desidera aggiornare tutti gli aggiornamenti , è necessario impostare l'UpdateMode su Condizionale.

6
<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False" 
       UpdateMode="Conditional" 
       runat="server"> 

</asp:UpdatePanel> 
+0

Questa è la vera risposta – Fandango68

2

Questo è quello che faccio

<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False" 
       UpdateMode="Conditional" runat="server"> 
    ... 
    <asp:UpdatePanel ID="UpdatePanel2" ChildrenAsTriggers="False" 
       UpdateMode="Conditional" runat="server"> 
     ... 
    </asp:UpdatePanel> 
    ... 
</asp:UpdatePanel> 

nel codice dietro dopo il legame UpdatePanel2 controlli con i dati, chiamare UpdatePanel2.Update(); Ajax aggiorna solo il markup HTML in "UpdatePanel2".

+0

Non è necessario gestirlo tramite code-behind. Solo un ChildrenAsTriggers = falso sul primo UpdatePanel è sufficiente. Inoltre, cosa succede se hai tre o più pannelli annidati ?! – Fandango68

Problemi correlati