プログラマーな日々

I'm a Cloud Architect and Developer, and a trainee of the network engineer training course. I have certified by AWS and Cisco (SAA/SOA/DVA/CCNA). I especially have highly motivated to reduce toils.

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」)。