プログラマーな日々

プログラマーをやっています。好きなツール:WorkFlowy、好きな言語:C#、好きなサービス:Backlog、好きなAWS:AWS Lambda。

ObjectDataSource 'ObjectDataSource1' の DataObjectTypeName プロパティによって指定された型上の 'hoge' というプロパティが見つかりませんでした

ObjectDataSourceではまりました。

環境

Visual Studio 2008 SP1, .NET Framework 3.5

問題

オブジェクトをObjectDataSourceにバインドさせたら、以下の例外が発生しました。

ObjectDataSource 'ObjectDataSource1' の DataObjectTypeName プロパティによって指定された型上の 'hoge' というプロパティが見つかりませんでした。

そこでプロパティを作成しました。

public string hoge;

でも、同じ例外が発生します。

解決方法

以下のように書いたら解決しました。

public string hoge { get; set; };

教訓

publicなフィールドではプロパティとみなしてはくれない。面倒くさがらずにコードスニペットを使おう(プロパティは「prop」)。