编程语言
首页 > 编程语言> > 如何在没有完全刷新的情况下从弹出页面更新c#父页面

如何在没有完全刷新的情况下从弹出页面更新c#父页面

作者:互联网

有谁知道我如何在不刷新整个父页面的情况下从弹出窗口上的操作重新加载父C#页面上的UpdatePanel.我的父页面未在Url中保留其状态,因此用户可能在此处扩展了div,在此处刷新了列表,并且需要保留父页面状态.所有需要发生的事情是,当用户在弹出窗口中添加新事件时,包含GridView的“ DomainObjects.Incident”的UpdatePanel应该更新/刷新.

有没有办法在两个不同的asp.net页面之间建立事件连接?还是我应该使用JavaScript

解决方法:

您可以通过调用以下方法刷新UpdatePanel:

__doPostBack('<UpdatePanel ID>', '');

如果要从子页面执行此操作,则应该能够将调用包装到一个函数中并通过JavaScript进行调用.

例:

// Parent Page Refresh Function
function Refresh()
{
    __doPostBack('UpdatePanel1', '');
}

//Child Page Trigger
<input type="button" id="button1" onclick="window.opener.Refresh()" value="Refresh Parent" />

您可能应该通过检查“ window.opener.closed”来确保父级在打开Refresh()之前仍处于打开状态.

我尚未测试此代码,因此可能有一个type’o.

标签:ajax,updatepanel,events,javascript,c
来源: https://codeday.me/bug/20191105/1997054.html