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

好吧,看来我的 DAL 有问题,但修复后仍然有问题
,但修复起来有点容易,他告诉我它返回对象我所要做的就是覆盖类别的 tostring :) 并且它工作正常

于 2012-08-07T01:42:58.047 回答
0
DataBinder.Eval(Container.DataItem, "Category") 

返回一个对象类型。

您应该首先将其转换为您的类别的类类型。如

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