如何从asp.net中的另一个页面刷新页面?

时间:2010-03-11 05:35:41

标签: asp.net javascript vb.net

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

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

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

4 个答案:

答案 0 :(得分:1)

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

这可以使用Ajax和Javascript timer.

来完成

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

现在让 Common.aspx 在你想要的时候设置Session变量。

答案 1 :(得分:0)

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

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

并做

companyWindow.location.href = companyWindow.location.href

它常见于公司推出,然后使用window.opener。但这当然只有在你可以控制window.open调用时才有效。如果你不能,那么你必须通过kervin

来解决这个问题

答案 2 :(得分:0)

例如,您有两个页面,即 page1.aspx page2.aspx 并且您希望通过 page2.aspx 刷新 page1.aspx ,然后

在aspx region

中的 page2.aspx 页面中添加此代码         function RefreshParent(){             // if(window.opener!= null&&!window.opener.closed){                 window.opener.location.href =“page1.aspx”;                 //self.close(); // page2.aspx的代码关闭             //}         }         window.onbeforeunload = RefreshParent;     

并添加 page2.aspx.cs 页面,您希望参加此活动

ScriptManager.RegisterStartupScript(Page,typeof(Page),“OpenWindow”,“RefreshParent();”,true);

//它的工作.....

答案 3 :(得分:-1)

例如,您有两个页面,即 page1.aspx page2.aspx 并且您希望通过 page2.aspx 刷新 page1.aspx 然后 在aspx区域的 page2.aspx 页面中添加此代码 **

    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>

并在 page2.aspx.cs 页面中添加您希望此活动的页面,表示在按钮点击或其他控件事件中

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "RefreshParent();", true);
//它的工作.....