把控件加载到页面上,控件只有显示一个OBJECT,无法设定名称,请问这个控件该如何使用页面的Html代码如下:<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="MonitorTest.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<OBJECT style="Z-INDEX: 101; LEFT: 16px; WIDTH: 416px; POSITION: absolute; TOP: 8px; HEIGHT: 352px"
classid="clsid:F08ADE7C-CAB8-44F1-B194-B9662ECBBDF5" VIEWASTEXT>
<PARAM NAME="_Version" VALUE="65544">
<PARAM NAME="_ExtentX" VALUE="11007">
<PARAM NAME="_ExtentY" VALUE="9313">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</FONT>
</form>
</body>
</HTML>
控件调用的说明文档如下:// NCamera.idl : ActiveX 控件项目的类型库源。
// 此文件将由 MIDL 编译器工具处理以
//产生类型库(NCamera.tlb),该类型库将成为 
// NCamera.ocx 中的资源。
#include <olectl.h>
#include <idispids.h>
[ uuid(6EB65092-0818-49E4-9DB4-BD28B0115902), version(1.8),
  helpfile("NCamera.hlp"),
  helpstring("NCamera ActiveX 控件模块"),
  control ]
library NCameraLib
{
importlib(STDOLE_TLB); //  CNCameraCtrl 的主调度接口 [ uuid(CA4A4862-8C6A-468A-8F61-D158597D59B4),
  helpstring("NCamera Control 的调度接口")]
dispinterface _DNCamera
{
properties:
methods:
//连接管理方法
//连接建立
[id(21), helpstring("方法SetConnectionInfo")] LONG SetConnectionInfo(BSTR guid, BSTR caption, LONG captionLocation, LONG channel, BSTR serverIP, LONG serverPort);
[id(22), helpstring("方法SetUserInfo")] LONG SetUserInfo(BSTR uname, BSTR pwd);
[id(1), helpstring("方法LoginAndConnect")] LONG LoginAndConnect(void);
//连接断开
[id(5), helpstring("方法Disconnect")] LONG Disconnect(void);

//视频控制方法
[id(2), helpstring("方法Pause")] LONG Pause(void);
[id(3), helpstring("方法Continue")] LONG Continue(void);
[id(4), helpstring("方法Stop")] LONG Stop(void);

//状态信息
[id(23), helpstring("方法IsConnected")] LONG IsConnected(void);
[id(25), helpstring("方法IsRecording")] LONG IsRecording(void);

//云台控制方法
[id(11), helpstring("方法ZoomTele")] LONG ZoomTele(void);
[id(12), helpstring("方法ZoomWide")] LONG ZoomWide(void);
[id(13), helpstring("方法FocusFar")] LONG FocusFar(void);
[id(14), helpstring("方法FocusNear")] LONG FocusNear(void);
[id(15), helpstring("方法FocusAuto")] LONG FocusAuto(void);
[id(16), helpstring("方法MoveUp")] LONG MoveUp(void);
[id(17), helpstring("方法MoveDown")] LONG MoveDown(void);
[id(18), helpstring("方法MoveLeft")] LONG MoveLeft(void);
[id(19), helpstring("方法MoveRight")] LONG MoveRight(void);
[id(20), helpstring("方法MoveHome")] LONG MoveHome(void);
[id(26), helpstring("方法AutoPan")] LONG AutoPan(void);
[id(27), helpstring("方法StopAutoPan")] LONG StopAutoPan(void);//自动添加CAM
[id(24), helpstring("方法CAMLookup")] LONG CAMLookup(BSTR camUsername, BSTR camPWD, BSTR camIP, LONG camPort, BSTR serverIP, LONG serverPort);

}; //  CNCameraCtrl 的事件调度接口 [ uuid(2BF8B942-6EF7-48D7-8107-46F1C5572FC1),
  helpstring("NCamera Control 的事件接口") ]
dispinterface _DNCameraEvents
{
properties:
//  事件接口没有任何属性 methods:
[id(DISPID_CLICK)] void Click(void);
[id(DISPID_DBLCLICK)] void DblClick(void);
}; //  CNCameraCtrl 的类信息 [ uuid(F08ADE7C-CAB8-44F1-B194-B9662ECBBDF5),
  helpstring("NCamera Control"), control ]
coclass NCamera
{
[default] dispinterface _DNCamera;
[default, source] dispinterface _DNCameraEvents;
};};

解决方案 »

  1.   

    <OBJECT ID="MyName" style="Z-INDEX: 101; LEFT: 16px; WIDTH: 416px; POSITION: absolute; TOP: 8px; HEIGHT: 352px"
    classid="clsid:F08ADE7C-CAB8-44F1-B194-B9662ECBBDF5" VIEWASTEXT>
      

  2.   

    to codeangel(-- 与人方便,自已方便 --) 我想在WebForm2.aspx.cs的代码中直接调用能实现不?
      

  3.   

    楼主需要的“使用”是指什么?如果你要在服务器端控制这个<object>的一些行为,你可以对它加上id和runat="server",然后当作一个HtmlGenericControl来控制。如果你要在客户端控制它,那也是先加上id,然后再在客户端通过id调用。
      

  4.   

    to cat_hsfz() 这阵子在家办事,家里没有宽带,比较痛苦
    要在服务器端控制这个<object>的一些行为,你可以对它加上id和runat="server",然后当作一个HtmlGenericControl来控制。
    我在.cs的代码中可以调用到它吗?
      

  5.   

    CSharpEx(CSharp)
    楼主干嘛不试试呢?加一个runat="server".自己尝试最好.
    我觉得楼主这样问就好了:ActiveX 是否可以在服务器端掉用?
      

  6.   

    我查看了他们以前的一点代码,发现他们是在html中写一些函数,请问,在cs中如何调用那些函数?
      

  7.   

    你就新建一个页面,然后在aspx里面写入如下代码:
    <html>
      <head>
        <title id="title" runat="server">Welcome</title>
      </head>
      <body></body>
    </html>如果是在VS.NET,你切换到cs就已经能够看到
    private HtmlGenericControl title=new HtmlGenericControl();任何runat="server"但又不是默认Parser能够识别的Tag,都会解释成为HtmlGenericControl。
      

  8.   


    .cs中如何调用写在html中的函数?