Repeater itemdatabound事件值类型和引用类型

时间:2010-03-29 13:59:57

标签: asp.net events repeater itemdatabound

我试图将带有datetime对象的列表绑定到我的转发器。

if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)             {                 DateTime actualDate = e.Item.DataItem as DateTime;             }

当我想要在转发器上访问itemdatabound事件时 然后我得到一个错误消息,说明DateTime是一个值类型而不是引用类型。 我的解决方案是将日期时间包装在自定义对象(引用类型)中,并将其传递给转发器数据源而不是日期时间。但我想知道是否有其他解决方案,其中转发器采用valuetypes(DateTime对象)........

1 个答案:

答案 0 :(得分:2)

您没有正确输入DataItem

if (e.Item.ItemType == ListItemType.AlternatingItem || 
      e.Item.ItemType == ListItemType.Item) 
{ DateTime actualDate = (DateTime)e.Item.DataItem; }