Một chút trễ, nhưng tôi sẽ cố gắng trả lời câu hỏi của bạn, như tôi đã có cùng một vấn đề và tìm thấy một giải pháp. Bạn phải bỏ mục tài sản của ListViewItemEventArgs đến một ListViewDataItem, và sau đó bạn có thể truy cập vào các tài sản DataItem của đối tượng đó, như thế này:
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
Sau đó, bạn có thể cast đối tượng DataItem để bất cứ loại đối tượng ràng buộc của bạn là gì. Điều này khác với cách các điều khiển databound khác như công việc lặp lại, nơi mà DataItem là một thuộc tính trên sự kiện args cho phương thức DataBound.
Cảm ơn George đã sửa lỗi. –