从子页面访问父页面变量?

时间:2014-11-17 12:16:56

标签: javascript html asp.net parent-child return-value

我想将子页面中的值传递给我的父页面:

父页面脚本:

<script type="text/javascript">
    var popup;
    function SelectName() {
        popup = window.open("SelDestination.aspx", "Select", "width=500,height=300");
        popup.focus();
        return false;
    }
</script>

在子页面上:

<asp:Button ID="btnSelect" runat="server" CssClass="button" Text="انتخاب"  OnClientClick="SetName();" />

子页面脚本是:

<script type="text/javascript">
     function SetName() {
         if (window.opener != null && !window.opener.closed) {
             var ddlName = window.opener.document.getElementById("txtDes");
             //var e = document.getElementById("<%=ddlOffice.ClientID %>");
             ddlName.value = "Hi";
         }
         window.close();
     }

但它无法正常工作(我有运行时错误:ddlname为null或未定义)!

有关如何修复它的任何想法?

1 个答案:

答案 0 :(得分:0)

创建一个javascript文件并在头部执行此操作:

<script src="path/to/ye/js"></script>

请记住在两个站点都这样做。 然后将此变量添加到javascript文件中。