我在使用多个 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/