在c#的web窗体上加了一个第三方控件后,没有任何事件和方法可用。在vb下面都好好地呀!例如DTPicker控件,.Net里也有这个控件,可是画到窗体上之后,只能看,不能编程,迷茫呀!?
他给了<object classid=.....>,不知道这个怎么用的?

解决方案 »

  1.   

    需要 using 相应的namespace ;
      

  2.   

    BTW :
    当你把控件托到窗体上的时候一般会在“引用”项中自动添加一些引用。
    你在编程的时候要用到控件的属性的时候需要先using 相应的namespace,一般就是自动添加到饿那些引用。否则可以察看帮助
      

  3.   

    比如我在Web窗体上加入了一个TextBox控件,就直接可以用TextBox1:TextBox1.Text="xxx"
    但是现在我在Web窗体上加入了一个DateTimer控件后,在属性框里看到的根本没有名字,而是
    object classid!怎么办?他所有的方法,属性都不能使用!
    注:
    添加DateTimer控件的方法:在控件工具箱上--web窗体--右键--自定义工具箱--Microsoft Date and Time Control 6.0(sp4)打钩--确定.
      

  4.   

    你先把这个空间靠到你的机器上,然后再引用里面添加,并将它用using引用就可以了
      

  5.   

    就DTPicker控件而言:
    1.引用Com组件:Winn\System32\MSComCtl.ocx
    2.web窗体添加:using MSComCtl2;
    之后如何办呢?如何使web窗体上的DTPicker控件具有这些方法或属性?
    -----------------------------------------------------------------
    我自己揣摩:我定义一个变量:
    MSComCtl2.DTPicker myDTP;是不是要把myDTP用窗体上的控件实例化(怎样实例化?),之后再使用它的属性?
    不知道行不行,如有别的方法请告知一二,谢谢!
      

  6.   

    在 Web 窗体页中声明并创建 COM 和 .NET 对象。
    <object id="id" runat=server latebinding=true|false class=".NET Framework Class Name">
    <object id="id" runat=server latebinding=true|false progid="COM ProgID"/>
    <object id="id" runat=server latebinding=true|false classid="COM ClassID"/>
    属性
    id 
    当引用后面的代码中的对象时使用的唯一名称。 
    class 
    指定要创建的 .NET 框架类。 
    progID 
    通过指定组件的编程标识符来指定要创建的 COM 组件。 
    classID 
    使用组件的类标识符来指定要创建的 COM 组件。 
    latebinding 
    指示是否对 Tlbimp.exe 处理过的 COM 组件使用晚期绑定 API。true 指示应使用晚期绑定 API;false 指示应使用早期绑定 API。默认值为 false。 当 ASP.NET 页分析器在 .aspx 文件中遇到服务器端对象标记时,它使用该标记的 id 属性作为属性名在该页上生成只读属性。在首次使用时配置读属性来创建对象的实例。不将得到的实例添加为页的分层服务器控件树中的对象,而将其作为非 UI 变量声明来对待。classid、progid 和 class 属性互相排斥。单个服务器端对象标记中只能包含这些特性中的一个。但是,您可以在 Web 窗体页中包括多个服务器端对象标记并在不同的标记中使用这些特性。
      

  7.   

    我想仅就DTPicker控件而言,如何使web窗体上的DTPicker控件具有这些方法或属性?