如何从客户端(弹出窗口)窗口中选择标签值?

时间:2014-01-16 08:02:59

标签: javascript html asp.net

在我的表格中,我从客户端窗口中选择标签文本,因为它有太多选项。

主页:

<asp:Label ID="lblText" runat="server">Select Options/asp:Label>
<img onclick="SelectOptions();" src="images/select.png"
     title="Select Options" style="cursor: pointer" />
//JavaScript:
function SelectOptions() {
    var popup;
    popup = window.open("popOptions.htm", "width=530,height=330");
    popup.focus();
}

客户端窗口:(弹出窗口)

window.opener.document.getElementById("lblText").innerHTML = "XYZ";

选择选项(在提交按钮单击时),当我尝试选择lblText的文本时,它返回“选择选项”而不是“XYZ”,即使它在屏幕上显示“XYZ”。这意味着lblText.Text返回“选择选项”而不是“XYZ”。

所以我的问题是如何获得“XYZ”而不是它的默认值?

1 个答案:

答案 0 :(得分:0)

  1. 在开启者(主)页面中创建一个函数:

    function SetTextToLabel(newText) {
        document.getElementById("lblText").innerHTML = newText;
    };
    
  2. 而不是

    window.opener.document.getElementById("lblText").innerHTML = "XYZ"; 
    

    调用新功能

    window.opener.SetTextToLabel("YourNewText");