2017-07-25 207 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