2017-01-03 13 views
0

Ich habe zwei Webseiten in VisualBasic.Net geschrieben:eine Seite von einer anderen Seite aktualisieren, ohne die Seite zu aktualisieren

  • Upload.aspx
  • Default.aspx

Es gibt einen Link in die Seite Standard, die geöffnet wird Seite in einem anderen Fenster hochladen.

Im Upload-Fenster lade ich eine Datei hoch, und ich möchte den Namen dieser Datei in einem Textfeld anzeigen, das wiederum in einer Gridview auf der Standardseite angezeigt wird.

Ich denke, ich möchte einen asynchronen Prozess, der nicht die Standardseite aktualisiert, aber ich weiß nicht, wie das geht.

+0

Vielleicht haben Sie etwas Ähnliches tun könnte - http://stackoverflow.com/questions/17095607/call-javascript-of-parent-window-from-child-window –

+0

@ KrzysztofKaźmierczak Sie richtig sind aber ich kann die lösung in dem bereitgestellten link nicht verstehen ,, ich möchte einen sehr einfachen zu verstehen –

Antwort

0

Ich habe ein sehr einfaches Beispiel für Sie erstellt. Hier ist der Code der ersten Seite (Ihre Default.aspx sagen wir mal):

<html> 
<head> 
<script> 
function ow() { 
window.open('w2.html'); 
} 
function update(updatestr) { 
document.getElementById('update').innerHTML = updatestr; 
} 
</script> 
</head> 
<body> 
<a href="#" onclick="ow()">open window</a> 
<div id="update"></div> 
</body> 
</html> 

Diese Seite enthält einen Link, der ein neues Fenster öffnet sich (dies wird Ihre Upload.aspx Seite). Es enthält auch eine einfache Funktion namens update, die einen Parameterwert als Div-HTML-Inhalt setzt.

Dies ist Code einer zweiten Seite (Ihr Upload.aspx wie):

<html> 
<head> 
<script> 
function update() { 
window.opener.update(document.getElementById('txt').value); 
} 
</script> 
</head> 
<body> 
<input type="text" id="txt" /> 
<input type="button" value="Update" onclick="update()"/> 
</body> 
</html> 

Diese Seite enthält ein Textfeld und eine Schaltfläche. Nach einem Klick auf die Schaltfläche wird der Inhalt der Textbox in einem div auf der ersten Seite angezeigt. Sie können etwas ähnliches in Ihrem Fall tun.

Ich habe eine funktionierende demo für Sie gestellt.

Hoffe, dass hilft!
Mit freundlichen Grüßen
Krzysztof

+0

Endlich bekomme ich es, "Vielen Dank ,, Du hast meinen Tag gerettet (; –

+0

Ich bin froh, dass ich helfen konnte!;) –