ListView - Usando LayoutTemplade e ItemSeparator

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > ASP Controls > ListView >

ListView - Usando LayoutTemplade e ItemSeparator

Previous pageReturn to chapter overviewNext page







  <form id="form1" runat="server">


      <asp:ListView ID="ListView1" runat="server" OnItemDataBound="ListView1_ItemDataBound">



              <h3>Lista de Pessoas</h3>


                  <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>





              <hr />




               Grupo: <b>

                  <asp:Label ID="lblGrupo" runat="server">Grupo</asp:Label>

              </b>Código: <b>

                  <asp:Label ID="lblCodigo" runat="server">Código</asp:Label></b> Nome: <b>

                      <asp:Label ID="lblNome" runat="server">Nome</asp:Label></b>

              <br />









using System;

using System.Data;

using System.Web.UI.WebControls;


public partial class _Default : System.Web.UI.Page


  protected void Page_Load(object sender, EventArgs e)


      if (!IsPostBack)


           ListView1.DataSource = Dados.GetDados();





  protected void ListView1_ItemDataBound(object sender, System.Web.UI.WebControls.ListViewItemEventArgs e)


      if (e.Item.ItemType == ListViewItemType.DataItem)


          // pega o dataItem corrente

          ListViewDataItem currentItem = (ListViewDataItem)e.Item;


          // pegar os labels

          Label lblGrupo = (Label)e.Item.FindControl("lblGrupo");

          Label lblCodigo = (Label)e.Item.FindControl("lblCodigo");

          Label lblNome = (Label)e.Item.FindControl("lblNome");


          // transforma o DataItem do currentItem em um DataRowView

          DataRowView drv = (DataRowView)currentItem.DataItem;


          // joga paras as labels os valores

           lblGrupo.Text = drv["Grupo"].ToString();

           lblCodigo.Text = drv["Codigo"].ToString();

           lblNome.Text = drv["Nome"].ToString();