Asp.net __dopostback est rafraîchissant mon javascript
-
28-10-2019 - |
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>
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
div
s 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