Asp.net objectdatasource TypeName属性错误

时间:2012-08-23 10:19:02

标签: c# asp.net objectdatasource

我使用ASP:ObjectDataSource进行网格数据绑定。

我的问题是当我运行此代码时出现错误。

<asp:ObjectDataSource ID="odsListing" 
runat = "server"  
SelectMethod = "MethodNameOfCodeBehindClass"
TypeName = "FolderName_CodeBehindClassName" ></asp:ObjectDataSource>

错误消息

The type specified in the TypeName property of 
ObjectDataSource 'odsListing' could not be found.

所以我将代码移到代码隐藏网站。

    #region ObjectDataSource for Grid Binding
    Type type = typeof(FolderName_CodeBehindClassName);
    string assemblyQualifiedName = type.AssemblyQualifiedName;

    odsListing.TypeName = assemblyQualifiedName;
    odsListing.SelectMethod = "ListingDatabind";
    #endregion

现在Everythings还可以。这是工作。 但我想知道我的问题的实际解决方案。 为什么会引起错误?

实际上,如果它可以在设计层写入,我不想将我的代码移动到代码隐藏层。

我们将不胜感激。

1 个答案:

答案 0 :(得分:3)

问题是您使用的是短类型名称而不是完整类型名称。

FolderName_CodeBehindClassName替换为The.NameSpace.YouHaveYourTypeIn.FolderName_CodeBehindClassName, Name.Of.Your.Assembly