C# 如何将值从asp.net子页传递到父页

C# 如何将值从asp.net子页传递到父页,c#,asp.net,return-value,parent-child,popupwindow,C#,Asp.net,Return Value,Parent Child,Popupwindow,我有两个网页,Page1和Page2,它们都可以打开相同的子弹出页面 如果父页面是Page1我希望子页面的某些输入返回到父页面,如果父页面是Page2我希望返回其他信息 我确定谁是父页面,如何将输入返回给它并在适当的文本框或下拉列表中显示 我尝试使用Request.urlReferer将结果放入字符串变量中,结果出现错误“object not set to a instance”。由于两个页面都可以是父页面,请在这两个页面上编写用作接收器的javascript函数,并根据需要在其中编写代码 e、

我有两个网页,
Page1
Page2
,它们都可以打开相同的子弹出页面

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

我确定谁是父页面,如何将输入返回给它并在适当的文本框或下拉列表中显示


我尝试使用
Request.urlReferer
将结果放入字符串变量中,结果出现错误“object not set to a instance”。

由于两个页面都可以是父页面,请在这两个页面上编写用作接收器的javascript函数,并根据需要在其中编写代码

e、 g

父页面上的javascript:

SetDataFromPopup(data)
{
    document.getElementById('TextBox1ClientId').value = data;
}
在弹出窗口中写下以下行

window.opener.SetDataFromPopup(data);

在您希望传递数据的事件中,应调用此函数。例如,假设您在客户端上有一个按钮,如果您希望传递数据,则代码应如下所示:

<input id="btnSave" type="submit" onclick="window.opener.SetDataFromPopup(data);" >Save</input>
保存

你是否尝试使用javascript,或者这不是你的选择?@Tariqlazam我对javascript不是很在行,但如果我得到了详细信息,我愿意尝试。Imran Rizvi的回答应该会有帮助。我应该在弹出窗口中放哪一行?作为函数?在您希望传递值的事件上,例如,如果您希望通过按钮传递值,请单击“保存”按钮。也编辑了我的答案…这可以用来添加到DropDownList或ajax工具包组合框中吗?怎么做?你知道重新翻到第1页而不是第2页吗?谢谢。一旦你有了这个值,你就可以将它添加到下拉列表或组合框中,我确信这些控件允许你通过javascript或操作DOM来添加/更改值。检查一下,我不确定确切的syntex。