JavaScript获得activeX 值

cc850107 2009-01-19 06:58:25
JavaScript获得activeX 上某控件的值,附件是我的源文件,加压后,一个文件夹是ActiveX
控件,一个是引用的网站。控件中添加了一个静态变量,可是在网页中js始终调用不出来,各位帮忙看看。相关帖子看:
http://topic.csdn.net/u/20090119/16/c43246d9-967b-47ad-8bfa-eccc86e428b0.html
http://topic.csdn.net/u/20090119/12/48f837ae-d402-4b9c-9d86-553fb87832e0.html
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vlysses 2009-01-21
  • 打赏
  • 举报
回复
我写的很明确了,首先,你的activX里必须已经将你想在js中获取的值public!而后,在js中用testControl.str(那个已经public而且已经被赋值的属性)来取到它,如果function GetControlData() 激发的时候,activX里并未给那个public的属性赋值,当然取不到!
xierfly 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vlysses 的回复:]
这个不能直接取!应该间接获得。比如,activX中有一个label1来显示一个值,你想用js脚本读取它,应该在activX代码中声明一个公共属性,public string str1{return label1.Text;},然后在js里用text1.value=ActiveXTest.str1;即可实现。
[/Quote]

==========
已有详细方案。UP,接分
Robin 2009-01-20
  • 打赏
  • 举报
回复
首先把Textbox2 修饰符改成public 的

用javasript 取就是这样的 试试
ActiveXTest.Textbox2.Text;
vlysses 2009-01-20
  • 打赏
  • 举报
回复
这个不能直接取!应该间接获得。比如,activX中有一个label1来显示一个值,你想用js脚本读取它,应该在activX代码中声明一个公共属性,public string str1{return label1.Text;},然后在js里用text1.value=ActiveXTest.str1;即可实现。
cc850107 2009-01-20
  • 打赏
  • 举报
回复
谢谢各位,现在我的问题是,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);
}
niitnanfeng 2009-01-19
  • 打赏
  • 举报
回复
wanghao111 2009-01-19
  • 打赏
  • 举报
回复
.net交流群 26165524

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧