ASP.net __doPostBack aktualisiert mein Javascript
-
28-10-2019 - |
Frage
Es scheint, dass eine meiner __doPostBack
-Methoden (auf einem LinkButton
) das Javascript auf meiner Seite aktualisiert ... was dazu führt, dass einige meiner <div>
s ausgeblendet werden ... Ratschläge, wie ich dies vermeiden kann?
Code:
<asp:LinkButton runat="server" ID="_lnkRefreshImage" OnClick="_lnkRefreshImage_Click" CssClass="refreshImage" CausesValidation="false">Refresh</asp:LinkButton>
Lösung
Javascript wird im Browser ausgeführt, aber die __doPostBack
-Methode bewirkt, dass die Seite wieder auf dem Server veröffentlicht wird. Sie können nicht erwarten, dass das Javascript in diesem Fall den Status beibehält, nicht ohne "Hilfe".
Sie haben verschiedene Möglichkeiten:
- Ändern Sie die
div
-Elemente so, dass sie serverseitig sind, und legen Sie ihre Sichtbarkeit auf der Serverseite fest. - Haben Sie eine versteckte Eingabe, die den Sichtbarkeitsstatus der verschiedenen
div
s enthält, und in Ihrer Javascript-Abfrage beim Laden der Seite, um die Sichtbarkeit festzulegen - Verwenden Sie keinen
LinkButton
, sondern ein clientseitiges Markup, damit kein Postback auftritt - Verwenden Sie AJAX, um mit dem Server zu kommunizieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow