Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

DataList.ItemCreated Evento

Occurs on the server when an item in the DataList control is created.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web. dll)

public event DataListItemEventHandler ItemCreated

The ItemCreated event is raised when an item in the DataList control is created, both during round-trips and at the time data is bound to the control.

The ItemCreated event is commonly used to control the content and appearance of a row in the DataList control.

For more information about handling events, see HOW TO: Consume Eventos in a Aplicativo Web Formulários.

TopicLocation
Como: Personalizar itens DataList at Time Rundv_aspnetcon
Como: Personalizar itens da DataList em time de execuçãoBuilding ASP .NET Web Applications in Visual Studio
Como: Personalizar itens da DataList em time de execuçãoBuilding ASP .NET Web Applications in Visual Studio

O exemplo de código a seguir demonstra como especificar e codificar um manipulador para o evento ItemCreated para exibir a ordem em que os itens do controle DataList são criados.

Observação:

Exemplo de código a seguir usa o modelo de arquivo único código e pode não funcionar corretamente se copiado diretamente em um arquivo code-behind.Este exemplo de código deve ser copiado em um arquivo de texto vazia que possui uma extensão.aspx.For more information on the Web Forms code model, see Modelo de código de página Web do ASP.NET.


<%@ Page Language= AutoEventWireup= %>
<%@ Import Namespace= %>

<!DOCTYPE html PUBLIC "-
    "http:
<html xmlns="http:
   <script runat=>

      ICollection CreateDataSource() 
      {

         
         DataTable dt =  DataTable();
         DataRow dr;

         
         dt.Columns.Add( DataColumn(, (Int32)));
         dt.Columns.Add( DataColumn(, (String)));
         dt.Columns.Add( DataColumn(, ()));

         
          ( i = 0; i < 9; i++) 
         {
            dr = dt.NewRow();

            dr[0] = i;
            dr[1] =  + i.ToString();
            dr[2] = 1.23 * (i + 1);

            dt.Rows.Add(dr);
         }

         DataView dv =  DataView(dt);
          dv;

      }


       Page_Load(Object sender, EventArgs e) 
      {

         
          (!IsPostBack) 
         {
            ItemsList.DataSource = CreateDataSource();
            ItemsList.DataBind();
         }

      }

       Item_Created(Object sender, DataListItemEventArgs e)
      {

          (e.Item.ItemType == ListItemType.Item || 
             e.Item.ItemType == ListItemType.AlternatingItem)
         {

            
            Label PriceLabel = (Label)e.Item.FindControl();

            
            
            Double Price = Convert.ToDouble(
                ((DataRowView)e.Item.DataItem).Row.ItemArray[2].ToString());

            
            PriceLabel.Text = Price.ToString();

         }

      }

   </script>

<head runat=>
    <title>DataList ItemCreated Example</title>
</head>
<body>

   <form id= runat=>

      <h3>DataList ItemCreated Example</h3>

      <asp:DataList id=
           BorderColor=
           CellPadding=
           CellSpacing=
           RepeatDirection=
           RepeatLayout=
           RepeatColumns=
           OnItemCreated=
           runat=>

         <HeaderStyle BackColor=>
         </HeaderStyle>

         <AlternatingItemStyle BackColor=>
         </AlternatingItemStyle>

         <HeaderTemplate>

            List of items

         </HeaderTemplate>

         <ItemTemplate>

            Description: <br />
            <%# DataBinder.Eval(Container.DataItem, ) %>

            <br />

            Price: 
            <asp:Label id=
                 runat=/>

         </ItemTemplate>

      </asp:DataList>

   </form>

</body>
</html>




<%@ Page Language= AutoEventWireup= %>
<%@ Import Namespace= %>

<!DOCTYPE html PUBLIC "-
    "http:
<html xmlns="http:
   <script runat=>

      ICollection CreateDataSource() 
      {

         
         DataTable dt =  DataTable();
         DataRow dr;

         
         dt.Columns.Add( DataColumn(, (Int32)));
         dt.Columns.Add( DataColumn(, (String)));
         dt.Columns.Add( DataColumn(, ()));

         
          ( i = 0; i < 9; i++) 
         {
            dr = dt.NewRow();

            dr[0] = i;
            dr[1] =  + i.ToString();
            dr[2] = 1.23 * (i + 1);

            dt.Rows.Add(dr);
         }

         DataView dv =  DataView(dt);
          dv;

      }


       Page_Load(Object sender, EventArgs e) 
      {

         
         
         ItemsList.ItemCreated += 
              DataListItemEventHandler(.Item_Created);

         
          (!IsPostBack) 
         {
            ItemsList.DataSource = CreateDataSource();
            ItemsList.DataBind();
         }

      }

       Item_Created(Object sender, DataListItemEventArgs e)
      {

          (e.Item.ItemType == ListItemType.Item || 
             e.Item.ItemType == ListItemType.AlternatingItem)
         {

            
            Label PriceLabel = (Label)e.Item.FindControl();

            
            
            Double Price = Convert.ToDouble(
                ((DataRowView)e.Item.DataItem).Row.ItemArray[2].ToString());

            
            PriceLabel.Text = Price.ToString();

         }

      }

   </script>

<head runat=>
    <title>DataList ItemCreated Example</title>
</head>
<body>

   <form id= runat=>

      <h3>DataList ItemCreated Example</h3>

      <asp:DataList id=
           BorderColor=
           CellPadding=
           CellSpacing=
           RepeatDirection=
           RepeatLayout=
           RepeatColumns=
           runat=>

         <HeaderStyle BackColor=>
         </HeaderStyle>

         <AlternatingItemStyle BackColor=>
         </AlternatingItemStyle>

         <HeaderTemplate>

            List of items

         </HeaderTemplate>

         <ItemTemplate>

            Description: <br />
            <%# DataBinder.Eval(Container.DataItem, ) %>

            <br />

            Price: 
            <asp:Label id=
                 runat=/>

         </ItemTemplate>

      </asp:DataList>

   </form>

</body>
</html>



Contribuições da comunidade

ADICIONAR
Mostrar: