aaa.aspx: function addToDestList(sourceList) { var desStr=""; for(var i = 0; i < sourceList.options.length; i++) { if (sourceList.options[i] != null) { desStr += sourceList.options[i].value + ";"; } } document.getElementByID("TextBox1").value = desStr; } </script> bbb.aspx: <script language=javascript> function addSelectedItemsToParent() { self.opener.addToDestList(window.document.forms[0].dpl_user); window.close(); } </script> <SELECT multiple id="dpl_user" runat="server" name="dpl_user"> <option value=aaa>aaa</option> <option value=bbb>bbb</option> </SELECT> <INPUT type="button" οnclick="javascript:addSelectedItemsToParent()" class="btn_70" value="确 定">
-----------------------------------------------------------
以下步骤:
第一步:在aaa.aspx页面中有一个Button1的按钮,在Page_Load中加入Button1.Attribute("OnClick","MyJsFunction();")
第二步:在aaa.aspx页面中加一个JavaScript的函数,函数名为:MyJsFunction()
{
var result = window.showModalDialog("bbb.aspx",window,"dialogWidth:350px;dialogHeight:350px")
//通过模态窗口的返回参数用来获取bbb.aspx页面返回的值
document.myHiddenTextBox.value = result;//将返回的值用一个隐藏文本框记住,如果是返回的一个数组,则需要再写一个循环,将数组中的值用"|"号连成一个字符串,然后提交后,在aspx的后台cs程序中使用 Request["myHiddenTextBox"].split(new char[]{'|'});的方式又重新变成字符串数组
}
第三步:在bbb.aspx页面中写一个JavaScript程序,对List控件进行一次遍历,将选中项生成为一个字符串或数组(如:reValue),并将此数组做为模态窗口的返回参数
window.returnValue = reValue
-----------------------------------------
http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4