------------------ Windows Phones 7手机开发、.Net培训、期待与您交流! ----------------------
父页面:
<scripttype="text/javascript">
function selectMaterial() {
var PName = document.getElementById("ctl00_ContentPlaceHolder1_record_detail_id").value;
var result = "";
//此处控制弹出窗口大小
var sFeatures = "dialogWidth:700px;dialogHeight:600px;";
//第一个参数为弹出页面URL,第二个参数为传给页面的参数,第三个参数为控制窗口属性参数返回值可以是数组或值
var args = window.showModalDialog("Pd_MaterialDetail.aspx?Tid=1&PName=" + PName,"", sFeatures);
//此处判断args是否为空
if (args) {
for (var i = 0; i < args.length; i++) {
if (i != args.length - 1) {
result += args[i] + ",";
}
else {
result += args[i];
}
}
}
document.getElementById("ctl00_ContentPlaceHolder1_result").value = result;
document.getElementById("ctl00_ContentPlaceHolder1_btn_click").click();
}
</script>
<input type="hidden" runat="server"id="result"value=""/> //保存返回值
子页面:
<head runat="server">
<base target="_self"> //模态对话框执行查询时不弹出页面,一定要放在head下最上面
<title>材料选择</title>
</head>
<script type="text/javascript">
function init() {
}
function selected() {
var cbs = document.getElementsByName("status");
for (var i = 0; i < cbs.length; i++) {
cbs[i].checked = selectAll.checked;
}
}
//此方法为点击确¡定事件
function submit() {
var materials = document.getElementsByName("Material");
var cbs = document.getElementsByName("status");
var results = new Array();
var count = 0;
for (var i = 0; i < cbs.length; i++) {
if (cbs[i].checked) {
results[count] = materials[i].value;
count++;
}
}
//靠window.resultValue返回给父窗口值;
//alert(results);
window.returnValue = results;
window.close();
}
</script>
<input id="submit" type="button"value="确定"onclick="submit()"/>
------------------ Windows Phones 7手机开发、.Net培训、期待与您交流! ----------------------