用iframe 来嵌入页面就不会打开新窗口
那样就得有两个页面,for(i=0;i<document.getElementsByTagName("input").length;i++)
{
var oNode = document.getElementsByTagName("input").item(i);
if(oNode.type == "checkbox")
{
var itemid = oNode.id;
var itemtext = oNode.text;
if(oNode.checked == true)
sXml += "<item><value>" + itemid + "</value><text>" + document.all("item" + itemid).innerText + "</text></item>";
}
}

解决方案 »

  1.   

    To 快乐王子: 這樣不行的呀,這樣只能取得顯示的文本. 
       這里有兩個問題, 1, 如果用iframe的話,我就不需要用客戶端代碼取得了,用服務端代碼可以很簡單地取得,不過這也有另一個問題,如何在服務端關掉這個窗口而不讓它彈出確認對話框?. 2. 用客戶端代碼的話,關健在于我的checkboxlist是value 和 text不同的, 但你在它生成網頁后,用查看源文件的方式 查看它生成的網頁文件, 根本 看不到value的值. 我估計它是放在那一個很復雜的隱藏域中(可能經過加密了的). 
      

  2.   

    用iframe是个不错的选择对于关闭窗口而不让它弹出对话框,你可以采取<object id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <param name="Command" value="Close">
    </object>
    <a href="#" onclick="closes.Click();" title="关闭窗口">关闭窗口</a>对于value和text不同的checkboxlist,你可以扩展checkboxlist,做一个
    自定义控件,加上一个value的属性