2009-09-17 77 views
0
<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并使用标签查看它。回到没有改变那个页面的父页面

<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文本值发送到&父页面的值设置为 <asp:TextBox id="txtMatId" runat="server" ></asp:TextBox></td>文本字段。

当前我已在我的下拉列表中选择了值。我需要获得项目id到同一个父页面,并且没有任何变化就可以使用dropdownlist值。

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

我可以做到这一点。或者如果它错了,我该怎么做这种事情。

回答

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() 

从弹出窗口按钮单击。这将关闭当前窗口

+0

+1作为参考链接,以及良好的使用代码示例 – 2009-09-17 13:40:09