Bonjour a tous,

Je suis développeur dans une toute petite entreprise éditrice de logiciel :
2 patrons, un qui développe, et l'autre qui commerce.
1 formatrice
et moi

et nous travaillons en Asp.net WebForm.
Je ne suis pas débutant en développement, seulement en client léger

Nous utilisons AjaxToolKit

Dans toutes nos solutions, nous avons une MasterPage qui contient différents ContentPlaceHolder

Un entete (asp:Table) qui contient un update panel qui joue le role de l'horloge ...

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<asp:UpdatePanel ID="test" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
        <ContentTemplate>
               <asp:Timer ID="Horloge" runat="server" Interval="10000" />
               <asp:Label ID="EtiHeure" runat="server" />
        </ContentTemplate>
        <Triggers>
             <asp:AsyncPostBackTrigger ControlID="HorlogeVirtuelle" EventName="Tick" />
        </Triggers>
</asp:UpdatePanel>

dans le code behind, l'evenement Tick de "Horloge"met a jour "EtiHeure"

Le problème c'est qu'a chaque évènement tick, le postback est effectué sur toute la page.

Ce qui est contenu dans les autres ContentPlaceHolder
Par exemple, qd j'affiche un popup (avec un ModalPopupExtender), si j'attend les 10 secondes, il disparaît ....

J'ai evidemment regardé sur Développez.com, puis sur differents forums.

J'ai a peu près essayé toutes les solutions qui etaient proposées :

en ajoutant le timer dans un autre UpdatePanel,
en changeant le trigger,
en changeant UpdateMode de Always à Conditional, etc...

Mon patron y tient comme un fou a son horloge, et c'est pas un expert en Asp.Net

Rien n'y fait ...
Toujours le postback

J'ai lu l'exellent tuto sur l'UpdatePanel : http://www.asp.net/Ajax/Documentatio...lOverview.aspx

Un petits coup de main ?

Merci d'avance