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

DataKeyCollection Classe

Representa uma coleção que contém a campo de chave de cada registro em um Fonte de Dados. Essa classe não pode ser herdada.

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

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class DataKeyCollection : ICollection, 
	IEnumerable

The DataKeyCollection class represents a collection of the key fields in the data source.O campo de chave de cada registro no Fonte de Dados é armazenado nessa coleção.Isso permite armazenar o campo de chave com um Dadosdo listando Controlarar sem exibi-la no Controlarar.This collection is automatically filled with the values from the field specified by the BaseDataList.DataKeyField property.Essa coleção não permite adicionar ou remover itens de coleção manualmente.

The key field is commonly used in a handler for an event, such as ItemCommand or DeleteCommand, as part of an update query string to revise a specific record in the data source.A consulta atualização ajuda a campo de chave Cadeia de Caracteres identificar o apropriado registro para modificar.

Use the Count property to determine the number of items in the collection.To programmatically retrieve a key field from a DataKeyCollection, use one of following methods:

  • Use o indexador para obter um Simples campo de chave da coleção, usando a notação de matriz.

  • Use the CopyTo method to copy the contents of the collection to a System.Array object, which can then be used to get items from the collection.

  • Use the GetEnumerator method to create a System.Collections.IEnumerator implemented object, which can then be used to get items from the collection.


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

<!DOCTYPE html PUBLIC "-
    "http:
<html xmlns="http:

<head runat=>
    <title>BaseDataList DataKeys Example</title>
<script runat=>

      ICollection CreateDataSource() 
      {

         
         DataTable dt =  DataTable();
         DataRow dr;

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

         
         
         
         
         
         DataColumn[] keys =  DataColumn[1];
         keys[0] = dt.Columns[0];

         
         dt.PrimaryKey = keys;

         
          ( 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);
         }

         
         
         Session[] = dt;

         DataView dv =  DataView(dt);
          dv;

      }

       Page_Load(Object sender, EventArgs e) 
      {

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

      }

       Delete_Command(Object sender, DataGridCommandEventArgs e)
      {

         
         DataTable dt = (DataTable)Session[];

         
         
         
         
         DataRow row;
         row = dt.Rows.Find(ItemsGrid.DataKeys[e.Item.ItemIndex]);

         
         (row != )
         {
            dt.Rows.Remove(row);
         }

         
         Session[] = dt;

         
         DataView dv =  DataView(dt);
         ItemsGrid.DataSource = dv;
         ItemsGrid.DataBind();

      }

   </script>

</head>

<body>

   <form id= runat=>

      <h3>BaseDataList DataKeys Example</h3>

      <asp:DataGrid id= 
           BorderColor=
           ShowFooter= 
           CellPadding= 
           CellSpacing=
           HeaderStyle-BackColor=
           DataKeyField=
           OnDeleteCommand=
           runat=>

         <Columns>

            <asp:ButtonColumn Text=
                 CommandName=/>

         </Columns>

      </asp:DataGrid>

   </form>

</body>
</html>



  • AspNetHostingPermission 

    Para operando em um ambiente hospedado.Exigem valor: LinkDemand; Permission value: Minimal.

System.Object
  System.Web.UI.WebControls.DataKeyCollection

Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.
Mostrar: