Javascript: Force aspx übergeordneten Seite auf server aktualisieren
In einer untergeordneten popup-Fenster habe ich den folgenden button.
<asp:Button Style="width: 100%;" ID="Button2" runat="server" OnClientClick="RefreshParent()"
OnClick="Button1_Click" Text="Select Study" />
Die OnClick-Funktion ermöglicht dem Benutzer, wählen Sie eine Studie, die Veränderungen des gesamten Website-Inhalts, dieses Teil funktioniert einwandfrei, damit ist nicht aufgeführt.
Dem OnClientClick-Funktion sollte aktualisieren Sie die übergeordnete Seite, aber nicht dazu führen, dass der client die Daten zu aktualisieren, wenn ich manuell die Seite aktualisieren (F5). Hier ist die RefreshParent code.
<script type="text/javascript">
function RefreshParent() {
window.opener.document.reload()
window.close();
}
</script>
In der Funktion habe ich auch schon versucht:
window.opener.document.reload(true)
und
window.opener.document.href("home.aspx")
Nichts funktionierte. Gibt es eine Methode, die bewirken, dass ein server postback aus einer untergeordneten Fensters mit der code-behind-oder javascript? Danke.
__doPostBack()
? Siehe: stackoverflow.com/questions/1305954/...
InformationsquelleAutor todd.pund | 2013-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie versucht :
Vielleicht möchten Sie aber auch false zurückgeben, in dem OnClientClick (nicht wirklich eine Rolle, als Sie sind schließenden Fenster)
InformationsquelleAutor jbl
Ich denke, was passiert ist, dass Ihr laden von der übergeordneten Seite fertig ist, bevor Sie Ihr popup-Fenster OnClick-Methode ausgeführt hat. Um Ihre reload-Skript ausgeführt werden, nachdem die post wieder beendet ist, schlage ich vor, Sie wickeln Sie Ihr Skript in einem Platzhalter angezeigt wird, und nach dem postback:
In deinem OnClick-handler:
Entfernen Sie die OnClientClick-handler von Ihrem Knopf.
InformationsquelleAutor Ray