2017-01-03 11 views
0

Я два веб-страницы, написанные на VisualBasic.net:Обновление страницы с другой страницы без обновления страницы

  • Upload.aspx
  • Default.aspx

Существует связь в страницу по умолчанию, которая открывает страницу загрузки в другом окне.

В окне «Загрузка» я загружаю файл, и я хочу отобразить имя этого файла в текстовом поле, которое, в свою очередь, находится в виде сетки на странице «По умолчанию».

Я думаю, что мне нужен асинхронный процесс, который не приведет к обновлению страницы по умолчанию, но я не знаю, как это сделать.

+0

Может быть, вы могли бы сделать что-то подобное - http://stackoverflow.com/questions/17095607/call-javascript-of-parent-window-from-child-window –

+0

@ KrzysztofKaźmierczak вы правы но я не могу понять решение в предоставленной ссылке, я хочу очень простой понять –

ответ

0

Я создал очень простой пример для вас. Вот код первой страницы (ваш Default.aspx скажем):

<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> 

Эта страница содержит ссылку, которая открывает новое окно (это будет ваша страница Upload.aspx). Он также содержит простую функцию под названием update, которая ставит значение параметра в виде содержимого div html.

Это код второй страницы (ваш upload.aspx как):

<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> 

Эта страница содержит текстовое поле и кнопку. После нажатия кнопки содержимое текстового поля будет отображаться в div на первой странице. Вы можете сделать что-то подобное в своем случае.

Я положил рабочий demo для вас.

Надеюсь, что это поможет!
С наилучшими пожеланиями
Кшиштоф

+0

Наконец-то получи его ,, Большое спасибо, ты спас мой день (; –

+0

Я рад, что смогу помочь!;) –