C# 从ListView ItemDataBound获取数据值
我肯定我以前做过,但真的不记得怎么做了 在ListView的ItemDataBound事件中,我需要获取实际的数据值。我似乎在传入的ListViewItemEventArgs对象中找不到它C# 从ListView ItemDataBound获取数据值,c#,asp.net,C#,Asp.net,我肯定我以前做过,但真的不记得怎么做了 在ListView的ItemDataBound事件中,我需要获取实际的数据值。我似乎在传入的ListViewItemEventArgs对象中找不到它 谢谢我想你想要的是在活动中使用: 这不就是将标签设置为斜体吗?我需要得到被绑定项的实际数据值。没有办法访问实际数据值。我不想只从标签接收字符串。我知道当我使用数据列表时,您可以从传递到事件中的对象获取数据列表中的实际值。 <asp:ListView ID="ContactsListView"
谢谢我想你想要的是在活动中使用:
这不就是将标签设置为斜体吗?我需要得到被绑定项的实际数据值。没有办法访问实际数据值。我不想只从标签接收字符串。我知道当我使用数据列表时,您可以从传递到事件中的对象获取数据列表中的实际值。
<asp:ListView ID="ContactsListView"
DataSourceID="ContactsDataSource"
ConvertEmptyStringToNull="true"
OnItemDataBound="ContactsListView_ItemDataBound"
runat="server">
<LayoutTemplate>
<table cellpadding="2" width="680px" border="0">
<tr style="background-color: #ADD8E6" runat="server">
<th runat="server">First Name</th>
<th runat="server">Last Name</th>
<th runat="server">E-mail Address</th>
</tr>
<tr runat="server" id="itemPlaceholder" />
</table>
<asp:DataPager runat="server" ID="PeopleDataPager" PageSize="12">
<Fields>
<asp:NumericPagerField ButtonCount="10" />
</Fields>
</asp:DataPager>
</LayoutTemplate>
<ItemTemplate>
<tr style="background-color: #CAEEFF" runat="server">
<td>
<asp:Label ID="FirstNameLabel" runat="server" Text='<%#Eval("FirstName") %>' />
</td>
<td>
<asp:Label ID="LastNameLabel" runat="server" Text='<%#Eval("LastName") %>' />
</td>
<td>
<asp:Label ID="EmailAddressLabel" runat="server" Text='<%#Eval("EmailAddress") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
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.*/
}
}
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);
}
}