Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

ListViewでデータバインドした値を取得

  protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
  {
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
      if (DataBinder.Eval(((ListViewDataItem)e.Item).DataItem, "色").ToString() == "ピンク")
      {
        Label _lblColor = (Label)e.Item.FindControl("lblColor");
        _lblColor.Text = "色はピンクです!";
      }
    }
  }

DataListやRepeaterと違って、「(ListViewDataItem)e.Item」が面倒。