2009-09-23 6 views
2

J'ai deux UpdatePanels AJAX sur mon formulaire Web ASP.NET 2.0. Lorsque je clique sur le LinkkButton qui se trouve sur le UpdatePanel1, UpdatePanel1 et UpdatePanel2 sont en cours de mise à jour. Comment puis-je mettre à jour uniquement le premier UpdatePanel? Merci.Deux UpdatePanels sur formulaire ASP.NET 2.0

Répondre

4

Veuillez vérifier la propriété de votre panneau de mise à jour.

Le contenu d'un contrôle UpdatePanel est mis à jour dans les circonstances suivantes:

  • Si la propriété UpdateMode est défini sur Toujours, le contenu du contrôle UpdatePanel est mis à jour à chaque postback qui provient de partout sur la page. Cela inclut les publications asynchrones à partir de contrôles qui se trouvent dans d'autres contrôles UpdatePanel et les publications à partir de contrôles qui ne se trouvent pas dans les contrôles UpdatePanel.
  • Si le contrôle UpdatePanel est imbriqué dans un autre contrôle UpdatePanel et que le panneau de mise à jour parent est mis à jour.
  • Si la propriété est définie sur UpdateMode conditionnelle, et l'une des conditions suivantes se produit:
    • Vous appelez la méthode de mise à jour du contrôle UpdatePanel explicitement.
    • La publication est provoquée par un contrôle défini en tant que déclencheur à l'aide de la propriété Triggers du contrôle UpdatePanel. Dans ce scénario, le contrôle déclenche explicitement une mise à jour du contenu du panneau. Le contrôle peut être à l'intérieur ou à l'extérieur du contrôle UpdatePanel qui définit le déclencheur.
    • La propriété ChildrenAsTriggers est définie sur true et un contrôle enfant du contrôle UpdatePanel provoque une publication. Un contrôle enfant d'un contrôle UpdatePanel imbriqué n'entraîne pas de mise à jour du contrôle UpdatePanel externe à moins qu'il ne soit explicitement défini en tant que déclencheur.
2

Vous devez définir les UpdateModes des UpdatePanels sur Conditionnel, afin qu'ils ne répondent qu'aux événements des contrôles qu'ils contiennent.

+0

copypasta gagne à nouveau – phoebus

+1

Étant donné que votre réponse est juste +1 pour elle. Et à propos de votre commentaire de copier coller s'il vous plaît vérifier cette question meta posté par moi et répondu par Chrisf. (Http://meta.stackexchange.com/questions/20692/link-or-copy-paste-code) – Mahin

Questions connexes