ObjectDataSourceControl无法在导入的命名空间中找到Type

时间:2009-03-27 12:02:02

标签: c# asp.net .net-2.0 namespaces objectdatasource

我在使用多个ObjectDataSource的ASP.NET 2.0应用程序中有一个aspx页面。 他们都是这样的同一个班级:


<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>

这很好用。然后我做了两次改变

  1. DropDownDataSourceapp_code目录移至单独的程序集
  2. 更改了该类的名称空间为com.companyname.ie,现在为com.companyname.ie.appname
  3. 现在,当我点击页面时,出现“无法找到'TitleDataSource'的TypeName中指定的类型”错误消息。

    我可以通过在TypeName中指定类的完全限定名称来解决此问题。但是添加具有相同命名空间的 <% @import 指令不能解决错误。

    我也尝试将代码移回<%无效。

    Intellisense选择Type而不指定命名空间。

    这不是一个大问题,但它非常烦人。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

指定完全限定名称是正确的。否则,运行时将只查看当前程序集。