试着用这种方式导入.dll文件。<% @Import Namespace=".dll文件的命名空间名称" %>

解决方案 »

  1.   

    引用自己定义的程序库,就是这两种方法了。
    是<% @Import Namespace=".dll文件的命名空间名称"%>
    还是<% @Import Namespace="文件的命名空间名称"%>形式?
    我没有在书上见过你上面的.dll的导入方式阿,我得命名空间是test,编译的dll文件
    是testvb.dll,你能帮我写你的那种导入格式吗?谢谢!
      

  2.   

    我改成<% @Import Namespace="test"%>
    我的的dll文件是testvb,在test 里有一个tryvb的类。
    我在引用时,又出现了这样的问题:
    Parser Error Message: Unknown server tag 'test:tryvb'.source Error: 
    Line 17: <form action="formcustom.aspx" method="post" runat="server">
    Line 18: <!-- 引用自定义的组合控件-->
    Line 19: <test:tryvb id="custcontrol" runat="server"/>
    Line 20: <br>
    Line 21: <asp:button runat="server" Text="是[yes]" OnClick="leftbtn_click" />
     Source File: d:\inetpub\wwwroot\iis\TMP17u5sxiz5f.aspx    Line: 19 也就是说没有引用到我所定义的控件,杂半?!
      

  3.   

    顺便我还想问一下,就是在用vbc编译dll文件时,所编译的.dll文件的名字
    是不是一定要和命名空间的名字一样了?我上面的就是不一样。
    .dll文件是testvb.dll
    而命名空间是test
    里面的一个类是tryvb
    行吗?
    谢谢!
      

  4.   

    1.服务器控件的TagPrefix可以在AssemblyInfo.vb中指定:
    例如:
    Imports System.Web.UI....
    <Assembly: TagPrefix("ProjectName.ServerControls", "control")> 在页面中这样使用
    <%@ Register TagPrefix="control " Namespace="ProjectName.ServerControls" Assembly="AssemblyName" %>
    ...
    <control:ButtonControl id="ButtonControl1" runat="server"></control:ButtonControl>
    ...
    2.vbc编译dll文件时,所编译的.dll文件的名字不一定要和命名空间的名字一样.