具体见这里:
http://topic.csdn.net/u/20090119/12/48f837ae-d402-4b9c-9d86-553fb87832e0.html
先谢谢各位,直接回在那个帖子也可以。

解决方案 »

  1.   

    取activex属性很简单,比如
    var activex = document.getElementById("ActiveXTest");
    var val = activex.ReadSeralPort();值得注意的是activex是否有权限访问串口
      

  2.   

    这个不能直接取!应该间接获得。比如,activX中有一个label1来显示一个值,你想用js脚本读取它,应该在activX代码中声明一个公共属性,public string str1{return label1.Text;},然后在js里用text1.value=ActiveXTest.str1;即可实现。
      

  3.   

    首先把Textbox2 修饰符改成public 的用javasript 取就是这样的 试试
    ActiveXTest.Textbox2.Text;
      

  4.   

    谢谢各位,现在我的问题是,JS里调用根本不显示数据,不知道为什么
    我在ASP.NET的页面里加了<object classid="clsid:5b3f7607-7e94-47f9-aca9-51b3b0dbf2c2" id="testControl" style="width: 168px; height: 92px" ></object>
    控件有共有的属性或方法,比如GetData();那么我在JS里这样写然后按钮触发一下,不行的,为什么?
    function GetControlData()
        {
            alert("Hello")
            var activex = document.getElementById("testControl"); 
            var val = activex.TestData;
            alert(val);
        }