首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net中的DataBinder

asp.net中的DataBinder
EN

Stack Overflow用户
提问于 2012-08-06 09:17:49
回答 2查看 287关注 0票数 0

我有这个:(使用Repeater,但是所有字段的问题是这个)

代码语言:javascript
复制
<td valign="top">
<%#DataBinder.Eval(Container.DataItem, "Category")%>
</td>

和:

代码语言:javascript
复制
        RentalCarBL.CarBL bl = new RentalCarBL.CarBL ();

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

        rpCars.DataSource = cars;

        rpCars.DataBind();

它在类Car的所有字段上都工作得很好,除了一个,这个类别本身就是一个类

我如何让它显示Category类的内部字段(比如Category.name)?

EN

回答 2

Stack Overflow用户

发布于 2012-08-06 09:33:02

代码语言:javascript
复制
DataBinder.Eval(Container.DataItem, "Category") 

返回对象类型。

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

代码语言:javascript
复制
((YourCategoryClassName)DataBinder.Eval(Container.DataItem, "Category")).CategoryName
票数 0
EN

Stack Overflow用户

发布于 2012-08-07 09:42:58

看起来我的DAL出了点问题,但在修复之后还是有问题

但是它很容易修复,他告诉我它返回了对象,我所要做的就是覆盖Category :)的tostring,它工作得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11821527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档