簡體   English   中英

如何從asp.net中的另一個頁面刷新頁面?

[英]How to refresh a page from another page in asp.net?

如何從asp.net中的另一個頁面刷新頁面? 我有一頁稱為Common.aspx. 單擊另一頁中的某些按鈕(如Company.aspx ,應刷新。 我該如何實現?

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

這是company.aspxReloadPage函數。 我在Common.aspx編寫此代碼。 可以打電話嗎? 我應該寫些什么? 一部分?

您將需要公司以某種方式輪詢服務器。

可以使用Ajax和Javascript計時器來完成

首先讓Company.aspx在javascript計時器間隔事件上檢查服務器上的會話變量。 如果變量設置為先前選擇的某個值,則可以執行完整的回發。

現在,在需要時讓Common.aspx設置該Session變量。

答案取決於這些頁面之間的關系。 我猜他們中的一個打開了另一個,所以如果common.aspx啟動company.aspx,那么您必須獲取打開的窗口的句柄(window.open的返回對象)

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

並做

companyWindow.location.href = companyWindow.location.href

它由公司啟動,然后使用window.opener。 但是,這當然只有在您可以控制window.open調用時才有效。 如果不能,那么您必須研究kervin的解決方案

例如,您有兩個頁面,即page1.aspxpage2.aspx,並且要通過page2.aspx刷新page1.aspx ,然后

在aspx區域的page2.aspx頁面中添加此代碼

函數RefreshParent(){// if(window.opener!= null &&!window.opener.closed){window.opener.location.href =“ page1.aspx”; //self.close(); // page2.aspx的代碼close //}} window.onbeforeunload = RefreshParent;

並在page2.aspx.cs頁面中添加您要進行此活動的位置

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

//是工作.....

例如,您有兩個頁面,即page1.aspxpage2.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);
//是工作.....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM