2

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

今、すべては大丈夫です。仕事です。しかし、私の問題の実際の解決策を知りたいです。なぜエラーが発生するのですか?

実際、デザイン層で書き込めるのであれば、分離コード層にコードを移動したくありません。

すべての提案をいただければ幸いです。

4

1 に答える 1

4

問題は、完全な型名ではなく短い型名を使用していることです。

に置き換えFolderName_CodeBehindClassNameますThe.NameSpace.YouHaveYourTypeIn.FolderName_CodeBehindClassName, Name.Of.Your.Assembly

于 2012-08-23T10:24:25.930 に答える