C#调用第三方ocx控件
1、.net环境在工具箱上点右键,选择自定义工具箱,然后选择你需要的COM或者OCX控件就可以了。
2、在自定义工具箱中加入相应的控件,设置id,在客户端脚本中直接引用它的ID应可以了,ocx不能作为服务器端使用。
3、不能在asp.net服务端调用ocx, 只能是调用标准的com组件;给你的ocx做一个证书, 捆绑成.cab文件,
然后网页中做 object codebase="./a.cba" ..
4、http://www.oia.com.cn/Web/CSDN/asppost6/web28039.htm
5、我要开发一个ASP.NET的应用程序,开发工具VS.NET
2003。
在应用程序中要使用公司以前开发的COM组件(可视组件),经试验后发现,COM组件能够被加载到工具箱中,从工具箱能够拖到页面上,不幸的是被作为一个对象插入到.aspx中,没有引入到.aspx.cs中。
例如:
<%@ Page
language="C#"
Codebehind="WebForm1.aspx.cs"
AutoEventWireup="false"
Inherits="WebTestTTF16.WebForm1"
%>
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD
HTML 4.0
Transitional//EN"
>
<HTML>
<HEAD>
<title>WebForm1</title>
<meta
content="Microsoft
Visual Studio
.NET 7.1"
name="GENERATOR">
<meta
content="C#"
name="CODE_LANGUAGE">
<meta
content="JavaScript"
name="vs_defaultClientScript">
<meta
content="http://schemas.microsoft.com/intellisense/ie5"
name="vs_targetSchema">
</HEAD>
<body
MS_POSITIONING="GridLayout">
<form id="Form1"
method="post"
runat="server">
<FONT
face="宋体">
<OBJECT
style="Z-INDEX: 104;
LEFT: 24px;
POSITION: absolute;
TOP: 24px"
classid="clsid:8E27C92B-1264-101C-8A2F-040224009C02"
VIEWASTEXT>
<PARAM
NAME="_Version"
VALUE="524288">
<PARAM
NAME="_ExtentX"
VALUE="7620">
<PARAM
NAME="_ExtentY"
VALUE="5080">
<PARAM
NAME="_StockProps"
VALUE="1">
<PARAM
NAME="BackColor"
VALUE="-2147483633">
<PARAM
NAME="Year"
VALUE="2003">
<PARAM
NAME="Month"
VALUE="10">
<PARAM NAME="Day"
VALUE="29">
<PARAM
NAME="DayLength"
VALUE="1">
<PARAM
NAME="MonthLength"
VALUE="1">
<PARAM
NAME="DayFontColor"
VALUE="0">
<PARAM
NAME="FirstDay"
VALUE="7">
<PARAM
NAME="GridCellEffect"
VALUE="1">
<PARAM
NAME="GridFontColor"
VALUE="10485760">
<PARAM
NAME="GridLinesColor"
VALUE="-2147483632">
<PARAM
NAME="ShowDateSelectors"
VALUE="-1">
<PARAM
NAME="ShowDays"
VALUE="-1">
<PARAM
NAME="ShowHorizontalGrid"
VALUE="-1">
<PARAM
NAME="ShowTitle"
VALUE="-1">
<PARAM
NAME="ShowVerticalGrid"
VALUE="-1">
<PARAM
NAME="TitleFontColor"
VALUE="10485760">
<PARAM
NAME="ValueIsNull"
VALUE="0">
</OBJECT>
</FONT>
</form>
</body>
</HTML>
用这种方式,在页面上能够看到这个控件,但使用这种方法我不和道如何在aspx.cs文件中去得到它,控制它?
如果我不用从工具箱拖动控件到页面,我在aspx.cs文件中去创建这个控件,在程序中也能正确使用这个控件,但在页面上是看不到控件的。
我想请大虾指点一下,我如何在页面中能看到这个控件,在asp.cs中又能得到它,就象使用其他控件一样使用它?
回答:
1、把这个控件用命令转换成dll文件,然后引入就OK了。
1、使用TlbImp.exe生成控件.dll的.net引用控件TOBJECTLib.dll。
2、将控件TOBJECTLib.dll引用到你的工程中。
然后就可以象在ASP中一样使用。
2、在ASP。NET中使用OCX一般分以下几个步骤:
一.对生成的DLL文件进行注册
在CMD
中 regsvr32
存放DLL文件地址
二.然后在项目中对DLL进行引用,具体的不详细说明。
三.引用之后在控件栏中你将会看到你刚才添加的控件,直接拖到页面上。
四.就是调用控件中的属性、方法、函数。