2009-09-17 33 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