第一次发现这个问题,之前都是asp页面调用这个控件
现在换了一个aspx页面,发现activex控件只能放到asp.net的form标签外面才起作用
有知道问题的麻烦告知一下

解决方案 »

  1.   

    <object id="ImageList" style="left:0px; top:0px;" height="38" width="38"
        classid="clsid:2C247F23-8591-11D1-B16A-00C0F0283628">
        <param name="_ExtentX" value="1005" />
        <param name="_ExtentY" value="1005" />
        <param name="BackColor" value="-2147483643" />
        <param name="ImageWidth" value="16" />
        <param name="ImageHeight" value="16" />
        <param name="MaskColor" value="12632256" />
        <param name="UseMaskColor" value="-1" />
        <param name="_Version" value="393216" />
        </object>尝试在vbscript调用它:
    ImageList.ListImages.Add , "node", LoadPicture(strTempPath & "\dimension.ico")
    脚本中访问不到ImageList对象的,用DOM获取的也是null
    其他的几个activex控件都有这个问题
      

  2.   

    放到不带runat = server的form里试试.
      

  3.   

    <object id="ImageList">
    换成<object name="ImageList">试试
      

  4.   

    我一般是这么用的,form  设置个id比如a,object里面用name比如b,
    然后在vbscript里面用 a.b获取对象
      

  5.   

    to jiangsheng :
    已经加入安全站点打开所有权限,另外apr后的ie已经更新了补丁不再需要手动激活activex了to lovehongyun:
    试过,无效。to kgshy:
    用form.object是可以的,谢谢
    不过比较奇怪,什么时候微软动了这个手脚
      

  6.   

    是的,我也遇到相同的问题,我在页面中加入spreadsheet对象,这是这种问题.