Welcome 微信登录

首页 / 网页编程 / 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>