Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[gelöst] Neues fenster öffnen und Info bei dessen Schliessen
telfa
myCSharp.de - Member



Dabei seit:
Beiträge: 156
Herkunft: Rheinbach

Themenstarter:

[gelöst] Neues fenster öffnen und Info bei dessen Schliessen

beantworten | zitieren | melden

Hallo an Alle
Nach einigen Jahren bin ich nun wieder mit ASP.NET konfrontiert.
Ich möchte in einer bestimmten Situation ein neues Browserfenster öffnen. Das ist mit window.open() schnell realisiert.
Jetzt möchte ich aber eine Info bekommen dass dieses Fenster geschlossen wurde um die Anzeige zu aktualisieren.
Hat da jemand einen guten Tipp?

Viele Dank und viele Grüße,
Karl
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von telfa am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.832

beantworten | zitieren | melden

Google-Suche nach javascript window close event
private Nachricht | Beiträge des Benutzers
telfa
myCSharp.de - Member



Dabei seit:
Beiträge: 156
Herkunft: Rheinbach

Themenstarter:

beantworten | zitieren | melden

Hallo Abt,

danke für die Antwort.
Die Info, dass das Fenster geschlossen wird, möchte ich im dem Fenster aufnehmen, welches das zweite Fenster geöffnet hat. Also im ersten Fenster.

Habe dies mit folgender Syntax versucht, die aber nicht zuverlässig schien:


        Page.ClientScript.RegisterStartupScript(Me.GetType(), "WindowPersonEditClose", "window.close();", True)

Habe jetzt gefunden warum es nicht zuverlässig lief. Das zweite Fenster wird von zwei stellen im Hauptfenster geöffnet. Aber nur an einer Stelle wurde die Function refresh gebildet. Habe es jetzt an beiden Stellen übernommen und jetzt arbeitet es wie gewünscht:


        'Open the search results in a new window
        Dim strLink As String = "TP_StammdatenPersonEdit.aspx?TraegerNummer=" & lblTraegerNr.Text & "&PersonNummer=" & PersKey
        strJavaScript = "<SCRIPT Language='javascript'>" &
            " window.open('" & strLink & "', '_blank', ""toolbar=no,location=no,menubar=no,resizable=yes,scrollbars=yes,top=15,left=15,width=900,height=600""); " &
            " function refresh(){" & Me.Page.ClientScript.GetPostBackEventReference(btnReload, "") & " }" &
            "</SCRIPT>"
        Me.Page.ClientScript.RegisterStartupScript(Me.GetType(), "OpenWindowEditPerson", strJavaScript) 'When not using ScriptManager

Vielen Dank noch einmal.
Gruß, Karl
private Nachricht | Beiträge des Benutzers