Немного поздно, но я постараюсь ответить на ваш вопрос, так как у меня была такая же проблема и я нашел решение. Вы должны привести свойство Item объекта ListViewItemEventArgs к ListViewDataItem, а затем получить доступ к свойству DataItem этого объекта, например:
Private Sub listView_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles productsList.ItemDataBound
If e.Item.ItemType = ListViewItemType.DataItem Then
Dim dataItem As Object = DirectCast(e.Item, ListViewDataItem).DataItem
...
End Sub
Затем вы можете привести объект dataItem к тому типу, которым был привязан ваш объект. Это отличается от того, как работают другие элементы управления с привязкой к данным, такие как повторитель, где DataItem является свойством для аргументов события для метода DataBound.