0

私はこれを持っています:(リピーターを使用していますが、すべてのフィールドの問題でこれは少し長いです)

<td valign="top">
<%#DataBinder.Eval(Container.DataItem, "Category")%>
</td>

と :

        RentalCarBL.CarBL bl = new RentalCarBL.CarBL ();

        List<Car> cars = bl.GetAll();

        rpCars.DataSource = cars;

        rpCars.DataBind();

クラスCarのすべてのフィールドで正常に動作しますが、カテゴリはそれ自体
のクラスです。クラスCategoryの内部フィールドを表示するにはどうすればよいですか(Category.nameとしましょう)?

4

2 に答える 2

0
DataBinder.Eval(Container.DataItem, "Category") 

オブジェクトタイプを返します。

最初にカテゴリのクラスタイプに変換する必要があります。そのような

((YourCategoryClassName)DataBinder.Eval(Container.DataItem, "Category")).CategoryName
于 2012-08-06T01:33:02.163 に答える
0

まあ、私はDALに問題
があったようですが、それを修正した後もまだ問題がありましたが、修正するのは簡単でした。私がしなければならなかったのはオブジェクトを返すことだけでした。カテゴリのtostringをオーバーライドするだけです:)うまくいきました

于 2012-08-07T01:42:58.047 に答える