【代码示例】 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{ }
}