2009-04-11 11 views
3

Ich habe eher eine komplexe UI-Seite mit mehreren UpdatePanels verschachtelt. Alle von ihnen sind auf UpdateMode = "Conditional"UpdatePanels - Steuerelemente außerhalb werden neu gerendert?

Ich habe eine Listbox außerhalb aller Update-Panels. Es ist merkwürdig, wie ein Flimmern in diesen Listenfeldern auftritt, wenn auf Schaltflächen in den UpdatePanels geklickt wird.

Mein Verständnis war, wenn der Modus bedingt ist, sollte dies nicht passieren.

Haben Sie Ideen, wo Sie mit der Fehlersuche beginnen können?

+0

ich das erlebt habe, bevor sie auf einer ungepatchten Version von IE6 (Ich glaube nicht, dass es war nicht gepatchten war das Problem, ich konnte nicht herausfinden, was das Problem war zu der Zeit). In welchen Browsern ist dies der Fall? –

Antwort

1

Ich bin mir nicht sicher, aber der Browser macht dies möglicherweise, wenn es Dinge innerhalb der anderen UpdatePanels neu rendert. Ich frage mich, ob Sie alles in ein "globales" UpdatePanel setzen, wenn dieses Verhalten aufhört.

+0

Ich habe das ohne Glück versucht :( – DotnetDude

2

Legen Sie in den übergeordneten UpdatePanels die ChildrenAsTriggers-Eigenschaft auf False fest, und überprüfen Sie mithilfe des Triggers-Elements der UpdatePanels, die Sie aktualisieren möchten, die Trigger explizit.

<asp:UpdatePanel ID="myUpdatePanel" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional"> 
     <ContentTemplate> 

     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="btnTrigger" /> 
     </Triggers> 
    </asp:UpdatePanel> 
Verwandte Themen