我的代码有点问题。
我有一个asp:Wizard
元素,其中我只有几个步骤。
只需一步,我点击一个按钮,打开一个带有window.open
的弹出窗口,以选择日期时间。
当我选择一个时,弹出窗口正在关闭,但是在我的父窗口中看不到日期时间(但它就在那里,因为当我再次点击我的window.open
时,它正在“重新加载”我的页面并且日期现在可见了)
当我用window.parent.opener.location.reload
关闭弹出窗口时,我已经尝试重新加载父页面,但是这个解决方案让我失去了向导的活动步骤。
所以我需要的是部分刷新我的页面以保持当前步骤。
下面是代码
我的开场白:
var childWindow = window.open("../../Utils/CalendarPopup.aspx?DatePred=StatementDateFrom", "", "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)
我不知道您是如何编写代码的,但是为什么需要重新加载子窗口。如果您有一个控件(例如文本框),显示您从childWindow中选择的日期时间,则可以将控件的值设置为等于所选的日期时间。这比尝试仅刷新向导更容易!