Asp.net 如何在不刷新整个页面的情况下刷新父ASPX控件值?

Asp.net 如何在不刷新整个页面的情况下刷新父ASPX控件值?,asp.net,.net-2.0,asp.net-2.0,Asp.net,.net 2.0,Asp.net 2.0,我有两个ASPX页面。。一个是父母,另一个是孩子。。。父ASPX有一个链接,该链接使用以下代码在新窗口中打开子ASPX: 用于打开弹出式ASPX的代码: //JavaScript function: function showPopup() { var strReturn = window.open("TaxReportInputsForm.aspx",'popup','width=390,height=120'); } Page.ClientScript.RegisterStart

我有两个ASPX页面。。一个是父母,另一个是孩子。。。父ASPX有一个链接,该链接使用以下代码在新窗口中打开子ASPX:

用于打开弹出式ASPX的代码:

//JavaScript function:
function showPopup()
{
     var strReturn = window.open("TaxReportInputsForm.aspx",'popup','width=390,height=120');
}
Page.ClientScript.RegisterStartupScript(GetType(), "popup", "showPopup();", true);
按钮代码:

//JavaScript function:
function showPopup()
{
     var strReturn = window.open("TaxReportInputsForm.aspx",'popup','width=390,height=120');
}
Page.ClientScript.RegisterStartupScript(GetType(), "popup", "showPopup();", true);
我目前正在使用子窗体的代码隐藏,使用会话变量设置父窗体控件的值。。。但是问题是,即使父窗体控件的值更新(通过调试确认),它也不会“显示”新值

在子窗体更改值后,如何使父窗体的控件显示其新值

两个要求:

//JavaScript function:
function showPopup()
{
     var strReturn = window.open("TaxReportInputsForm.aspx",'popup','width=390,height=120');
}
Page.ClientScript.RegisterStartupScript(GetType(), "popup", "showPopup();", true);
  • 请注意,我希望父窗体的控件的值在 子窗体仍处于打开状态。。也就是说,我不想等待 要关闭的子窗体,以便触发此更新
  • 我也不想刷新整个父窗体,因为 使所有控件的值重置

  • 我的框架是.NET 2.0…

    问题是父客户端代码与其代码隐藏代码之间没有通信。这就是html(客户端)中不更新值的原因。现在的解决方案是在客户端代码和服务器之间进行通信

    1) jqueryajax调用和定时器设置。只有在打开子弹出窗口后,计时器才会启动。现在,来自服务器的值可以到达客户端,并通过jquery DOM更改进行更新


    2) 也可以使用ASP.NET的PageMethod。

    我不能使用jQuery。。。您能简单解释一下第二个选项吗?您必须在此处查看Microsoft提供的AjaxToolkit: