2017-07-25 120 views
-1

我的代碼有點問題。aspx/c#關閉彈出窗口刷新

我有一個asp:Wizard元素,其中我有幾個步驟。 在一個步驟中,我點擊一個按鈕打開一個彈出與window.open選擇一個日期時間。 當我選擇一個,彈出窗口正在關閉,但日期時間不顯示在我的父窗口(但它在那裏,因爲當我再次點擊我的window.open它是「重新加載」我的網頁和日期現在可見) 我已經當我用window.parent.opener.location.reload關閉彈出窗口時嘗試重新加載父母的頁面,但是這種解決方案使我失去了嚮導的主動步驟。 所以我需要的是對我的頁面進行局部刷新以保持當前步驟。下面 是代碼

我的揭幕戰:

var childWindow = window.open("../../Utils/CalendarPopup.aspx?DatePred=Stateme‌​‌​ntDateFrom", "", "height=280; width=285;); 
childWindow.onunload = function() 
{ // Where i need to reload } 

我彈出:

Session[Request.Params["DatePred"]] = CalendarSelectDate.SelectedDate; 
Session["CalendarPopupCanceled"] = 0; 
this.ClosePage(); 

的數據加載:

if (Session["StatementDateFrom"] != null) 
     {     
      { 
       (WizardProcess.FindControl("DtTxtBxStatementDateFrom") as Syncfusion.Web.UI.WebControls.Shared.DateTimeTextBox).IsNullDate = false; 
       (WizardProcess.FindControl("DtTxtBxStatementDateFrom") as Syncfusion.Web.UI.WebControls.Shared.DateTimeTextBox).Value = System.Convert.ToDateTime(Session["StatementDateFrom"]); 
      }    
      Session["StatementDateFrom"] = null; 
     } 

在此先感謝

+0

分享代碼 –

+0

Opening: var childWindow = window.open(「../../ Utils/CalendarPopup.aspx?DatePred = Stateme ntDateFrom」,「」,「height = 280; width = 285;) ; childWindow.onunload = function(){ //我在哪裏需要重新加載 }; – samumeur

回答

0

我不Ť知道你如何編寫代碼,但爲什麼你需要重新加載子窗口。如果你有一個控件(例如一個文本框)來顯示你從childWindow中選擇的日期時間,那麼你可以設置控件的值等於選定的日期時間。這應該比僅嘗試刷新嚮導更容易!

+0

是的這是另一個人編寫代碼,現在我必須編寫代碼,所以我不知道它是如何工作的。我只是看到在ac#函數中的值被改變了,而這個函數只是在onload方法上調用的,所以我需要在彈出窗口的'onunload'中調用這個函數,它應該可以工作,我想呢? – samumeur

+0

ok,as我說,你可以嘗試設置使用JS onunload函數的值。這裏:childWindow.onunload = function(){//我需要重新加載}; –

+0

是的,但我已經有了一個C#函數,它可以完全控制它,它 更容易調用這個不? – samumeur