如何从asp.net中的其他页面刷新页面?

如何从asp.net中的其他页面刷新页面?,asp.net,javascript,vb.net,Asp.net,Javascript,Vb.net,如何从asp.net中的其他页面刷新页面?我有一个叫做Common.aspx的页面。一旦我点击另一个页面上的某个按钮,比如Company.aspx,就会刷新。我怎样才能做到这一点 If Not ClientScript.IsStartupScriptRegistered("ReloadPage") Then ScriptManager.RegisterStartupScript(?,Me.GetType(), "ReloadPage", "ReloadPage();", True) En

如何从asp.net中的其他页面刷新页面?我有一个叫做Common.aspx的页面。一旦我点击另一个页面上的某个按钮,比如Company.aspx,就会刷新。我怎样才能做到这一点

If Not ClientScript.IsStartupScriptRegistered("ReloadPage") Then
    ScriptManager.RegisterStartupScript(?,Me.GetType(), "ReloadPage", "ReloadPage();", True)
End If

这里是company.aspx中的ReloadPage函数。我正在Common.aspx中编写此代码。可以打电话吗?我应该写什么?部分?

您需要公司以某种方式轮询服务器

这可以使用Ajax和

首先让Company.aspx检查服务器上javascript计时器间隔事件的会话变量。如果变量设置为之前选择的某个值,则可以执行完全回发


现在,让Common.aspx在需要时设置该会话变量。

答案取决于这些页面的关联方式。 我猜其中一个打开了另一个,所以如果common.aspx启动company.aspx,那么您必须获得打开窗口的句柄,即返回的window.open对象

var companyWindow = window.open('company.aspx'...

companyWindow.location.href = companyWindow.location.href

它由公司启动,然后使用window.opener。但这当然只有在您可以控制window.open调用时才有效。如果不能,则必须使用kervin的解决方案,例如,您有两个页面,即page1.aspx和page2.aspx 然后你需要刷新page1.aspx到page2.aspx 在aspx区域的page2.aspx页面中添加此代码 **

而在page2.aspx.cs页面中添加此活动意味着在按钮单击或其他控件事件中


//它的工作…

例如,您有两个页面,即page1.aspx和page2.aspx 然后你需要刷新page1.aspx到page2.aspx

在aspx区域的page2.aspx页面中添加此代码

函数刷新父函数{ //如果window.opener!=null&&!window.opener.closed{ window.opener.location.href=page1.aspx; //self.close;//page2.aspx close的代码 //} } window.onbeforeunload=RefreshParent; 并在page2.aspx.cs页面中添加此活动

ScriptManager.RegisterStartupScriptPage、typeofPage、OpenWindow、RefreshParent;,是的


//它的工作…

试图澄清,您打开了两个窗口,一个窗口中一个页面上的事件应该会刷新另一个窗口中的页面?是的,您是对的…我想做的也是一样
    function RefreshParent() {
        //if (window.opener != null && !window.opener.closed) {
            window.opener.location.href = "page1.aspx";
            //self.close(); //code for page2.aspx close
        //}
    }
    window.onbeforeunload = RefreshParent;

</script>
ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "RefreshParent();", true);