asp.net中的DataBinder

asp.net中的DataBinder,asp.net,databinder,Asp.net,Databinder,我有:(使用中继器,但所有字段都有点长,问题是这个) 以及: RentalCarBL.CarBL bl=new RentalCarBL.CarBL(); List cars=bl.GetAll(); rpCars.DataSource=cars; rpCars.DataBind(); 它适用于除一个类别以外的所有类别汽车的所有字段。类别本身就是一个类别 如何使其显示类Category的内部字段(比如Category.name) 返回一个对象类型 您应该首先将其转换为类别的类类型。比如 ((

我有:(使用中继器,但所有字段都有点长,问题是这个)


以及:

RentalCarBL.CarBL bl=new RentalCarBL.CarBL();
List cars=bl.GetAll();
rpCars.DataSource=cars;
rpCars.DataBind();
它适用于除一个类别以外的所有类别汽车的所有字段。类别本身就是一个类别
如何使其显示类Category的内部字段(比如Category.name)

返回一个对象类型

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

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

嗯,DAL似乎有问题,但在修复后仍然存在问题
但修复sens有点容易,他告诉我它返回对象,我所要做的就是覆盖类别的tostring:)它工作正常

我尝试过,但不允许我使用类(YourCategoryClassName)在aspx文件中,我无法在该页面中添加using,因此我不知道如何引用它?(请注意,我的所有类obj都在类库中)
        RentalCarBL.CarBL bl = new RentalCarBL.CarBL ();

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

        rpCars.DataSource = cars;

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