我有一个看起来像这样的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
答案 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;
}