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>