2015-12-04 106 views
0

点击按钮打开一个弹出窗口。在子窗口中,我做了一些更改,当我保存时,弹出窗口需要关闭,并且部分父页面可以像单个更新面板一样刷新。在vb.net的关闭弹出窗口中刷新部分父页面

我不想完整的父页面刷新。

+0

为什么你不能[使用的UpdatePanel] (http://stackoverflow.com/questions/3490457/update-an-updatepanel-manually-using-javascript-or-jquery)? –

+0

在父页面3中有更新面板。我只想更新一个 –

+0

你看过我发布的链接了吗? –

回答

1

您必须触发从弹出窗口刷新目标更新面板的事件。一种做法是使用window.opener元素。

下面是一个弹出窗口中代码的简单示例,您可以为自己的项目进行调整。请注意,您需要将'btnTriggersUpdate'更改为给予任何Button触发更新面板刷新的ClientID。

<asp:Button runat="server" ID="btnRefreshParentUpdatePanel" OnClientClick="window.opener.document.getElementById('btnTriggersUpdate').click();" Text="Refresh Parent Update Panel" /> 

在我的例子,这里是在父更新面板:

<asp:UpdatePanel ID="upnTarget" runat="server"> 
    <ContentTemplate> 
     <asp:Label id="lblUpdatePanelLabel" runat="server" Text="Not Updated"></asp:Label> 
     <asp:Button ID="btnTriggersUpdate" runat="server" Text="Refreshes Update Panel" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

家长btnTriggerUpdate_Click证明它更新:

Protected Sub btnTriggersUpdate_Click(sender As Object, e As EventArgs) Handles btnTriggersUpdate.Click 
    lblUpdatePanelLabel.Text = "Updated" 
End Sub 
相关问题