Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ListView ItemDataBound获取数据值_C#_Asp.net - Fatal编程技术网

C# 从ListView ItemDataBound获取数据值

C# 从ListView ItemDataBound获取数据值,c#,asp.net,C#,Asp.net,我肯定我以前做过,但真的不记得怎么做了 在ListView的ItemDataBound事件中,我需要获取实际的数据值。我似乎在传入的ListViewItemEventArgs对象中找不到它 谢谢我想你想要的是在活动中使用: 这不就是将标签设置为斜体吗?我需要得到被绑定项的实际数据值。没有办法访问实际数据值。我不想只从标签接收字符串。我知道当我使用数据列表时,您可以从传递到事件中的对象获取数据列表中的实际值。 <asp:ListView ID="ContactsListView"

我肯定我以前做过,但真的不记得怎么做了

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


谢谢

我想你想要的是

在活动中使用:


这不就是将标签设置为斜体吗?我需要得到被绑定项的实际数据值。没有办法访问实际数据值。我不想只从标签接收字符串。我知道当我使用数据列表时,您可以从传递到事件中的对象获取数据列表中的实际值。
<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);
    }
}