当前位置: 代码迷 >> ASP.NET >> c#语言如何调用activex组件
  详细解决方案

c#语言如何调用activex组件

热度:7249   发布时间:2013-02-26 00:00:00.0
c#语言怎么调用activex组件?
给个例子咯

------解决方案--------------------------------------------------------
asp.net上,c#后台运行,ActiveX客户端运行,所以不能调用,一般用JavaScript+html脚本。

(1)html标记,页面加入ActiveX
<OBJECT id=TblBrs
style= "Z-INDEX: 103; LEFT: 11px; WIDTH: 728px; POSITION: absolute; TOP: 9px; HEIGHT: 328px "
codeBase= "http://a/b.cab " classid=clsid:159523A1-BE93-4AFC-B456-E7284716DE77
name=TblBrs VIEWASTEXT>
</OBJECT>
其中codeBase是打包成cab的ActiveX路径,classid是ActiveX的ClassID。

(2)调用方法,其中webform是页面WebForm的ID,TblBrs是ActiveX的ID,在上步定义
<script language= 'javascript '>
function SetData(strScriptName, strText)
{
webform.TblBrs.SetSingleData(strScriptName, strText);
}
</script>

(3)触发事件
<script language= "javascript " for= "TblBrs " event= "OnTextChanged(strValue) ">
SetData( "你好 ", strValue);
</script>
  相关解决方案