在DataBind期间从Generic IList转换为Object

时间:2010-02-18 13:41:30

标签: vb.net

好的,我有一个自定义对象的通用IList,我想用它作为转发器的数据源。

    Dim productRows As IList(Of MyCustomObject)()

   'fill list with data

    rptResults.DataSource = productRows
    rptResults.DataBind()

在转发器内的WebForm中,我放置了这段代码:

<%# DirectCast(Container.DataItem, MyCustomObject).Title %>

当我尝试运行它时,我收到错误“无法转换类型'System.Collections.Generic.List`1 [MyCustomObject]'的对象以输入'MyCustomObject'。”。这真的很有意义。

最好的方法是什么?有什么方法可以让直接演员工作吗?我不得不创建一个实现IBinding或其他东西的自定义列表项并直接绑定它,因为这意味着很多遗留的更改可能会产生更多的错误。或者有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

试试这个

<%# Bind("Title") %>'