从ListView ItemDataBound获取数据值

我确定我以前做过这件事,但真的不记得怎么做了。

在ListView的ItemDataBound事件中,我需要获取实际的数据值。 我似乎无法在传入的ListViewItemEventArgs对象中找到它。

谢谢

我认为你所追求的是ListViewDataItem.DataItem

在ItemDataBound事件中使用ListViewDataItem :

protected void yourListView_ItemDataBound(object sender, ListViewItemEventArgs e) { ListViewDataItem dataItem = (ListViewDataItem)e.Item; if (e.Item.ItemType == ListViewItemType.DataItem) { YourDataSource yourDataSource= (YourDataSource )dataItem.DataItem; } } 
 protected void Score_ItemDataBound(object sender, Telerik.Web.UI.RadListViewItemEventArgs e) { if (e.Item is RadListViewItem) { RadListViewDataItem item = e.Item as RadListViewDataItem; object dataItem = ((System.Data.DataRowView)(((RadListViewDataItem)e.Item).DataItem)).Row.ItemArray[2].ToString(); string raetest = Convert.ToString(dataItem); } } 
   
First Name Last Name E-mail Address

服务器端

 protected void ContactsListView_ItemDataBound(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { // Display the e-mail address in italics. Label EmailAddressLabel = (Label)e.Item.FindControl("EmailAddressLabel"); // EmailAddressLabel.Font.Italic = true; string valueoftheControl = EmailAddressLabel.Text; /* you have to get the value like this. If its a dropdown or any other use their corresponding property to get the value.*/ } }