2009-10-08 140 views
2

我有一个页面显示gridview中的所有产品。 我有一个链接点击它打开一个模式窗口。 在模态窗口中有一个窗体可以输入产品并保存。 当我填写表格并保存产品时,我需要刷新父页面,以便 新产品列在gridview中,并且消息将显示在模式窗口的标签中。我需要刷新产品列表页面而不关闭模式窗口。 如何做到这一点?如何在asp.net 2.0中从子页面刷新父页面

请帮忙。

+1

模式将成为页面的一部分,因此无法刷新模式下的内容而无需刷新模式。如果你将模态与弹出混淆,然后亚历山大的答案会为你做的伎俩(: – peirix 2009-10-08 06:29:50

+0

你没有检查你选择的答案不适用于Mozilla浏览器 – 2010-01-20 12:33:12

回答

3

你可以用下面的JavaScript刷新:

window.opener.location.reload(true); 
1
window.opener.location.reload(true); 

true可以确保页从服务器而不是浏览器的缓存重新加载。

只有在第一页使用JavaScript打开第二页时,而不是在新窗口的第一页中打开链接时,此功能才有效 - window.opener将在后面的情况下为null。即使在前一种情况下,如果两个页面不是来自同一个域,Firefox也会抛出'permission denied'错误。

+0

它不适用于Mozilla – 2010-01-20 12:32:05

+0

刚刚在Firefox上用萤火虫。它只在两个页面来自同一个域时才起作用 - 否则你会得到一个拒绝权限的错误。 – Amarghosh 2010-01-20 13:40:01