Question

Il semble qu'un de mon __doPostBack Méthodes (sur un LinkButton) est rafraîchissant le javascript sur ma page ... ce qui cause une partie de mon <div>s pour être caché ... des conseils sur la façon dont je peux éviter cela?

Code:

<asp:LinkButton runat="server" ID="_lnkRefreshImage" OnClick="_lnkRefreshImage_Click"  CssClass="refreshImage" CausesValidation="false">Refresh</asp:LinkButton>
Était-ce utile?

La solution

JavaScript s'exécute dans le navigateur, mais le __doPostBack La méthode provoque la publication de la page sur le serveur - Vous ne pouvez pas vous attendre à ce que le JavaScript conserve l'état lorsque cela se produit, non sans "aide".

Vous avez des options différentes:

  • Changer la div Éléments à côté du serveur et définir leur visibilité du côté serveur
  • Avoir une entrée cachée qui contient l'état de visibilité des différents divs et dans votre javascript interroge le chargement de la page pour définir la visibilité
  • Ne pas utiliser un LinkButton Mais un balisage côté client donc un post-dos ne se produit pas
  • Utilisez Ajax pour communiquer avec le serveur
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top