返回到父页面而不更改该页面

时间:2009-09-17 04:50:03

标签: c# asp.net

<asp:HyperLink id="hypavmat" runat="server" NavigateUrl="~/Merchandiser/MAddMaterial.aspx"
    Target="_blank" Visible="False">Click the link to select material</asp:HyperLink></td>

我的父页面中有这个超链接。通过单击它我使用会话发送值到弹出页面。我使用超链接目标到_blank页面。在弹出页面中,我生成一个itemId并使用label查看它。

<asp:Label id="lblMatNo" runat="server" BackColor="Silver"></asp:Label></td>

<asp:Button id="btnAdd" runat="server" OnClick="btnAdd_Click" Text="Add Material" />

如果我点击btnadd按钮我想将lblMatNo文本值发送到父页面&amp;将值设置为 <asp:TextBox id="txtMatId" runat="server" ></asp:TextBox></td>文字字段。

目前我在下拉列表中选择了值。我需要将项目ID获取到具有下拉列表值而没有更改的同一父页面。

当我点击btnAdd按钮时,我需要关闭弹出窗口。

我能做到这一点吗?或者如果它错了我怎么能做这种事情。

1 个答案:

答案 0 :(得分:1)

如果您需要将值发送到父页面,则可以使用

window.opener

  

返回对该窗口的引用   打开了这个当前窗口。

var objRef = window.opener;
objRef.document.getElementById("txtMatId").value = passed value;

从下拉列表中获取所选值

var dropDown = document.getElementById("yourdropdownid");
var selectedValue = dropDown.options[dropDown.options.selectedIndex].value;

如果您需要关闭弹出窗口,则可以使用

self.close()
从弹出窗口按钮单击

。这将关闭当前窗口