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>

War es hilfreich?

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 divs 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
scroll top