您的位置:首页 > 编程语言 > ASP

ASP.NET学习笔记[7] - aspx页面打开一个新窗体无刷新传值

2013-02-07 11:21 609 查看
【代码示例】 1、在aspx页面拖个客户端控件,然后双击:

<a
id="btnCreatpo" style="width: 25px;cursor:pointer" onclick="returnShowCreatePODialog()">创建新合同</a>

【代码示例】 2、在双击的事件中写入:

function ShowCreatePODialog ()

{

var array =window.showModalDialog("UserControls/SystemParameter/selectCreator.aspx","","dialogWidth:485px;dialogheight:285px;");

var txtLevel =document.getElementById("<%=txtCreator.ClientID %>");

var str = "";

if (array != null)

{

for (var i = 0; i < array.length;i++)

{

str +=array[i] + ";";

}

var result =str.substring(0,str.lastIndexOf(";"));

txtLevel.value = result;

}

else

{

return;

}

}

注:UserControls/SystemParameter/selectCreator.aspx就是要打开的页面,array 是一个数组对象,接受selectCreator.aspx页面返回的数组对象。现在主要来看看selectCreator.aspx页面的内容:

【代码示例】 3、以下主要是selectCreator.aspx页面的确认按钮事件,window.returnValue = array这句话和重要,作用是返回array数据对象

function btnSubmit_onclick()

{

var lsbRight =document.getElementById("lsbRight");

var array = new Array;

for (var i = 0; i < lsbRight.options.length; i++)

{

array.push(lsbRight.options[i].value);

}

window.returnValue = array;

window.close();

}

【代码示例】 4、关闭子窗体

functioncustom_close() {

if(confirm("您确定要关闭本页吗?")) {

window.opener = null;

window.open('',
'_self');

window.close();

}

else{ }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐