首页 / 网页编程 / ASP.NET / 弹出的模态窗口如何访问父窗口的变量?
        
            弹出的模态窗口如何访问父窗口的变量?2011-08-03 博客园 西北老狼场景描述:父页面有个列表,选中一行就弹出一个模态窗口,根据不同的操作,父页面将刚点过的行 的按钮变灰。父页面:<head runat="server">
<script language="javascript" type="text/javascript">
     var clearData;
         var tmpControllerId; //用于存储当前点击的行号
         // 弹出明细窗口
         function ShowDetail(url, id) {
             var title = "工时审批";
             var reValue = ShowWindow(url, 1000, 700, 0, title);  // 弹出模态窗口
             // 去掉变灰功能
             tmpControllerId = id;
         }
</script>
</head>
<body>
<form>
....
<asp:HiddenField runat="server" ID="hidCheckBoxId" Value="" /> //隐藏域用于保存之 前选中的行
<script language="javascript" type="text/javascript">
         var idS = document.getElementById("hidCheckBoxId").value;
         // clearData 没定义或为false表示审批未通过,就不用变灰
         if (clearData == undefined || !clearData) {
             idS = idS.replace(tmpControllerId, "");
             idS = idS.substr(0, idS.length - 1);
         }
         if (idS != undefined && idS != "") {
             var arrId = idS.split(";");
             for(var i = 0; i < arrId.length; i++) {
                 if (arrId[i] == "") {
                     continue;
                 }
                 var objBox = document.getElementById(arrId[i]);
                 objBox.disabled = "disabled";
                 var objBtnId = arrId[i].replace("chkSelect",  "lbtnApprove")
                 var objBtn = document.getElementById(objBtnId);
                 objBtn.disabled = "disabled";
                 objBtn.onclick = function() { return false; }
             }
         }
         document.getElementById("hidCheckBoxId").value = idS;
     </script>
     </form>
</body>