2017-01-03 133 views
0

我已经写在VisualBasic.Net两个网页:更新从其他网页的网页而无需刷新页面

  • Upload.aspx
  • Default.aspx的

有一个链接在另一个窗口中打开“上传”页面的默认页面。

在上传窗口中,我上传了一个文件,并且我想在文本框中显示该文件的名称,该文本框又位于默认页面的gridview中。

我想我想要一个异步过程,不会导致默认页面刷新,但我不知道如何做到这一点。

+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

我很高兴我可以帮助!;) –