ObjectDataSource 控件TypeName引用了App_Codr文件夹下的类,使用软件本身的启动调试一切正常,但换作IIS调试站点则提示如下:
未能找到在 ObjectDataSource“DB_artclass”的 TypeName 属性中指定的类型。
这是什么原因?页面缺少引用吗?.net运行不是默认App_Code下的类自动包含在每张页面当中吗?怎么办?        <asp:ObjectDataSource ID="DB_artclass" TypeName="AcmeStore.BusinessLogicLayer.ARTclass" SelectMethod="SelectAls_class" UpdateMethod="UpdateAls_class" InsertMethod="InsertAls_class" DeleteMethod="DeleteAls_class" runat="server">
        <SelectParameters>
        <asp:QueryStringParameter Name="als_parentID" DefaultValue="0" QueryStringField="selid" Type="String" Direction="Input" />
        </SelectParameters>
        </asp:ObjectDataSource>

解决方案 »

  1.   

    建议重新在VS里面添加一下引用.如果是DLL文件,需要同时把DLL文件添加到网站根目录的BIN文件夹下面.
      

  2.   


    using AcmeStore.BusinessLogicLayer;
    using AcmeStore.DataAccessLayer;
    这样添加了引用,却提示:找不到类型或命名空间名称“AcmeStore”(是否缺少 using 指令或程序集引用?)
    哪里错了?
    业务层里开头是这样:
    namespace AcmeStore.BusinessLogicLayer
    {
    .................
    错误?
      

  3.   

    用这个命令加载下你所有bin下的dll文件.试试看.
    regsvr32 XXXXX
      

  4.   

    using AcmeStore.BusinessLogicLayer; 
    using AcmeStore.DataAccessLayer;