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
Partager