程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 彈出的模態窗口如何訪問父窗口的變量?

彈出的模態窗口如何訪問父窗口的變量?

編輯:關於ASP.NET

場景描述:父頁面有個列表,選中一行就彈出一個模態窗口,根據不同的操作,父頁面將剛點過的行 的按鈕變灰。

父頁面:

<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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved