[英]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.aspx
的ReloadPage
函數。 我在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.aspx和page2.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.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);//是工作.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.