【问题标题】:DataBinder in asp.netasp.net 中的数据绑定器
【发布时间】:2012-08-07 09:42:58
【问题描述】:

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

<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)?

【问题讨论】:

    标签: asp.net databinder


    【解决方案1】:
    DataBinder.Eval(Container.DataItem, "Category") 
    

    返回一个对象类型。

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

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

    【讨论】:

    • 我试过了,但它不允许我在 aspx 文件中使用类(YourCategoryClassName),我无法在此页面中添加使用,所以我不知道如何引用它? (应该注意我所有的类 obj 都在类库中)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      相关资源
      最近更新 更多