c# - ObjectDataSourceControl 无法在导入的命名空间中找到类型

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

我在使用多个 ObjectDataSource 的 ASP.NET 2.0 应用程序中有一个 aspx 页。
它们都绑定(bind)到同一个类,如下所示:
<asp:ObjectDataSource ID="TitleDataSource" runat="server" OnSelecting="TitleDataSource_Selecting" SelectMethod="GetTitle" TypeName="DropDownDataSource"></asp:ObjectDataSource>
这工作正常。然后我做了两个改变

  • 已搬家 DropDownDataSource来自 app_code目录到单独的程序集
  • 将类的命名空间更改为 com.companyname.ie , 现在 com.companyname.ie.appname

  • 现在,当我点击页面时,我收到一条“找不到在 TypeName 中指定的类型”的错误消息。

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

    我也试过将我的代码移回 app_code无济于事。

    Intellisense 在没有我指定命名空间的情况下选择了类型。

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

    最佳答案

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

    关于c# - ObjectDataSourceControl 无法在导入的命名空间中找到类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689502/

    相关文章:

    c# - 如何在编写单元测试时访问方法的局部变量

    c# - 文件包含损坏的数据 - 程序包管理器控制台

    c# - 将音频文件上传到服务器C#

    c# - 如何从 XmlNode 实例获取 xpath

    c# - C# 中可调整大小的表格布局面板

    C# 字体字符渲染(GDI Bug)?

    c# - 使用 Ninject 过滤构造函数注入(inject)

    asp.net - 将日期时间字段格式化为字符串ON 'ToString'格式时,发生“方法 '1'不重载 “dd-MM-yyyy”参数”错误

    c# - Url.Action 和 Html.RenderActionLink 和 Html.RenderAction 之间的区别

    winforms - "Enable the Visual Studio hosting"发布配置的进程编译选项