微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在没有完全刷新的情况下从弹出页面更新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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐