<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按钮时,我需要关闭弹出窗口。
我能做到这一点吗?或者如果它错了我怎么能做这种事情。答案 0 :(得分:1)
如果您需要将值发送到父页面,则可以使用
返回对该窗口的引用 打开了这个当前窗口。
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()
从弹出窗口按钮单击。这将关闭当前窗口