将弹出窗口的JavaScript中的字符串传递给父窗口

时间:2013-03-05 07:02:11

标签: javascript asp.net

我有一个看起来像这样的JavaScript函数。我需要帮助将这些值从弹出窗口的JavaScript传递到父窗口。我知道我必须使用

window.opener.document.getelementbyD("ID Of TextBox");
我的子aspx页面中的

方法,但textbox位于另一个用户控件中。我该怎么做?

function(PersonName, EmailID){
    //assign these values to text boxes of  a parent window 
    //the text boxes of parent window are inside of  control
}

问候
-Vishu

1 个答案:

答案 0 :(得分:0)

你可以写两个普通的JS函数。您的“父”窗口中的一个(setValues)将由您的弹出窗口调用。弹出窗口中的一个(setValuesToParent)在父窗口中收集值并调用函数。请不要忘记,此示例是用纯JavaScript编写的,不使用任何asp.net的东西。

// in your pop up 
function setValuesToParent() {
    var PersonName= document.getElementById('PersonNameInPopUp').value;
    var EmailID = document.getElementById('EmailIDInPopUp').value;
    window.opener.setValues(PersonName, EmailID); // this is the important line
}



// in your parent window
function setValues(PersonName, EmailID) {
    document.getElementById('PersonName').value = PersonName;
    document.getElementById('EmailID').value = EmailID;
}