如何更新同一会话的其他网页?

时间:2014-01-31 11:20:21

标签: c# javascript asp.net ajax

使用Asp.Net 4.

我有一个表单,其中包含4个字段供客户输入数字数据。

有时客户很难这样做,因为他们可能需要在达到每个输入框的总数之前再加上一些数字。

我想要添加一个计算器链接。这将打开另一个页面,客户可以在其中输入所有次要编号以查找总数。但是,我希望他们能够按下保存然后将总数转换回原始页面。

我不确定如何实现这一点 - 是Ajax / javascript吗?我是否需要使用会话来维护数据?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

以下情况如何?

  • 将值保存到会话中,然后在关闭子窗口(计算器)时刷新父窗口。这在question中讨论。使用问题中的代码:

打开窗口:

window.open("foo.html","windowName", "width=200,height=200,scrollbars=no");

通过在子窗口中显示父窗体来刷新父窗体:

 <script>
       window.onunload = refreshParent;
       function refreshParent() {
           window.opener.location.reload();
       }
 </script>
  • 或者,您根本不必使用Session,只需从JavaScript设置值即可。您孩子表单中的以下内容(使用window.open();

    打开子窗口后再次出现)
    <script language="javascript">  
        function UpdateParent() 
        { 
            window.opener.document.getElementById('MyControl').value="New Value"; 
        } 
    </script>