asp.net中的DataBinder

时间:2012-08-06 01:17:49

标签: asp.net databinder

我有这个:(使用Repeater,但这个有点长,所有字段问题都与这个有关)

<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();

它在班级汽车的所有领域都能正常工作,除了一个类别是其中的一个班级 我如何让它显示类Category的内部字段(比如说Category.name)?

2 个答案:

答案 0 :(得分:0)

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

返回一个对象类型。

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

((YourCategoryClassName)DataBinder.Eval(Container.DataItem, "Category")).CategoryName

答案 1 :(得分:0)

好吧,看起来我有一个DAL的问题,但在修复后它仍然有问题但是它有点容易修复sens他告诉我它返回对象所有我必须做的是覆盖tostring类别:)和它工作正常