1

我有两个网页,Page1Page2,它们都可以打开同一个子弹出页面。

如果父页面是Page1我希望来自子页面的某些输入返回到父页面,如果父页面是Page2我希望返回其他信息。

我确实确定谁是父页面以及如何将输入返回给它并让它显示在正确的文本框或 DroDownList 中?

我尝试Request.UrlReferrer将结果放入字符串变量中,但出现错误“对象未设置为实例”。

4

1 回答 1

3

由于两个页面都可以是父页面,因此编写一个 javascript 函数,该函数在两个页面上都用作接收器,并根据您的要求在其中编写代码。

例如

父页面上的javascript:

SetDataFromPopup(data)
{
    document.getElementById('TextBox1ClientId').value = data;
}

在弹出窗口中写入以下行

window.opener.SetDataFromPopup(data);

这应该在您要传递数据的事件上调用,例如假设您在客户端单击时有一个按钮要传递数据,代码应如下所示:

<input id="btnSave" type="submit" onclick="window.opener.SetDataFromPopup(data);" >Save</input>
于 2012-05-16T12:47:41.043 回答