页面之间的通信

时间:2011-05-28 11:38:21

标签: javascript asp.net

我有一个页面(Page A),用户可以向其他人发送电子邮件,然后用户可以选择收件人。

因此,当用户点击Page A中的“选择联系人”按钮时,将打开一个新的浏览器页面(Page B),其中将使用复选框列表显示数据库中的所有联系人。< / p>

然后用户可以选择他想要的联系人,当他点击Page B中的“确定”按钮时,Page A将关闭。那么我应该如何在Page A中获取用户在Page B选择的联系人?

4 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。我相信最简单的是纯JavaScript解决方案。

在父页面上创建一个JS函数,用于处理收到的联系人。在子页面上单击提交/完成按钮时,使用

将所选联系人传递给父级
window.opener.SomeFunctionName(arrayOfContactsOrContactIDs);

答案 1 :(得分:1)

如果你确实打开了一个新窗口,可以使用window.opener与父窗口交谈。

我建议您使用ajax调用来获取联系人并在当前页面中显示它们(可能在叠加层中)。

答案 2 :(得分:1)

您可以使用AJAX ToolKit Modal Popup

答案 3 :(得分:0)

您可以在会话变量中保存联系人,例如!