Byla tato stránka užitečná?
Váš názor na tento obsah je důležitý. Sdělte nám, co si myslíte.
Další podněty?
Zbývající počet znaků: 1500
DataKeyArray – třída
Collapse the table of content
Expand the table of content
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál

DataKeyArray – třída

Představuje kolekci objektů DataKey. Od této třídy nelze dědit.

System.Object
  System.Web.UI.WebControls.DataKeyArray

Obor názvů:  System.Web.UI.WebControls
Sestavení:  System.Web (v System.Web.dll)

public sealed class DataKeyArray : ICollection, 
	IEnumerable, IStateManager

Typ DataKeyArray zveřejňuje následující členy.

  NázevPopis
Veřejná metodaDataKeyArrayVytvoří novou instanci třídy DataKeyArray.
Nahoru

  NázevPopis
Veřejná vlastnostCountZíská počet položek v kolekci.
Veřejná vlastnostIsReadOnlyZíská hodnotu určující, zda lze upravovat položky v kolekci.
Veřejná vlastnostIsSynchronizedZíská hodnotu určující zda DataKeyArray kolekci je synchronizované (podprocesů).
Veřejná vlastnostItemZískává DataKey objektu z kolekce v zadaném indexu.
Veřejná vlastnostSyncRootNačtení objektu pro synchronizaci přístupu do kolekce.
Nahoru

  NázevPopis
Veřejná metodaCopyToZkopíruje všechny položky z této kolekce v určeném poli DataKey objekty, počínaje ze zadaného indexu v poli.
Veřejná metodaEquals(Object)Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Veřejná metodaGetEnumeratorVrátí hodnotu čítače výčtu, který obsahuje všechny DataKey objektů v kolekci.
Veřejná metodaGetHashCodeSlouží jako funkce hash výchozí. (Zděděno z Object.)
Veřejná metodaGetTypeZískává Type aktuální instance. (Zděděno z Object.)
Veřejná metodaToStringVrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Nahoru

  NázevPopis
Veřejná rozšiřující metodaAsParallel()Přetíženo. Umožňuje paralelizaci dotazu. (Definoval ParallelEnumerable.)
Veřejná rozšiřující metodaAsParallel()Přetíženo. (Definoval ParallelEnumerable.)
Veřejná rozšiřující metodaAsQueryable()Přetíženo. Převede IEnumerable na IQueryable. (Definoval Queryable.)
Veřejná rozšiřující metodaAsQueryable()Přetíženo. (Definoval Queryable.)
Veřejná rozšiřující metodaCast<TResult>()Přetíženo. Přetypovává prvky IEnumerable na zadaný typ. (Definoval Enumerable.)
Veřejná rozšiřující metodaCast<TResult>()Přetíženo. (Definoval Enumerable.)
Veřejná rozšiřující metodaOfType<TResult>()Přetíženo. Vyfiltruje prvky IEnumerable na základě zadaného typu. (Definoval Enumerable.)
Veřejná rozšiřující metodaOfType<TResult>()Přetíženo. (Definoval Enumerable.)
Nahoru

  NázevPopis
Explicitní implementace rozhraníSoukromá metodaICollection.CopyToInfrastruktura. Zkopíruje všechny položky z této kolekce na zadaný System.Array, v zadaném indexu v počáteční System.Array.
Explicitní implementace rozhraníSoukromá vlastnostIStateManager.IsTrackingViewStateInfrastruktura. Získá hodnotu určující zda DataKeyArray objektu je sledování změn jeho stav zobrazení.
Explicitní implementace rozhraníSoukromá metodaIStateManager.LoadViewStateInfrastruktura. Načte stav zobrazení dříve uloženého DataKeyArray objektu.
Explicitní implementace rozhraníSoukromá metodaIStateManager.SaveViewStateInfrastruktura. Uloží aktuální stav zobrazení DataKeyArray objektu.
Explicitní implementace rozhraníSoukromá metodaIStateManager.TrackViewStateInfrastruktura. Označí výchozí bod, kdy zahájíte sledování a uložení stavu zobrazení změny DataKeyArray objektu.
Nahoru

DataKeyArray Třída slouží k ukládání a správu kolekce DataKey objektů. A DataKey objekt představuje primární klíč záznamu v ovládacím prvku s vazbou na data. Obecně vázán na data řídí tato zobrazení více záznamů (například GridView řízení) použít DataKeyArray objekt uložit DataKey objekty záznamů v ovládacím prvku.

DataKeyArray Třída podporuje několik způsobů, jak získat přístup v kolekci položek:

  • Použití Item indexer načíst přímo DataKey objektu z kolekce na konkrétní z nuly vycházející index.

  • Použití GetEnumerator metodu načtení čítače výčtu, který lze použít k iteraci v kolekci.

  • Použití CopyTo metodu kopírování položek v kolekci, do pole, které lze použít pro přístup k položek v kolekci.

Chcete-li zjistit celkový počet položek v kolekci použít Count vlastnost.

Následující příklad kódu ukazuje, jak používat službu indexování k načtení DataKey z objektu DataKeyArray kolekce.



<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void CustomerGridView_DataBound(Object sender, EventArgs e)
  {           
    // Use the indexer to retrieve the DataKey object for the 
    // first record.
    DataKey key = CustomerGridView.DataKeys[0];

    // Display the the value of the primary key for the first
    // record displayed in the GridView control.
    MessageLabel.Text = "The primary key of the first record displayed is " +
      key.Value.ToString() + ".";
  }

  void CopyArray_Click(Object sender, EventArgs e)
  {
      DataKeyArray theKeys = CustomerGridView.DataKeys;
      DataKey[] myNewArray = new DataKey[theKeys.Count];
      theKeys.CopyTo(myNewArray, 0);
      Label2.Visible = true;

      // Display first page key values from the new array.
      for (int i = 0; i < myNewArray.Length; i++)
      {
          Label2.Text += "<br />" + myNewArray[i].Value;
      }

  }

</script>

<html  >

  <head id="Head1" runat="server">
    <title>DataKeyArray Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>DataKeyArray Example</h3>

        <asp:gridview id="CustomerGridView"
          datasourceid="CustomerDataSource"
          autogeneratecolumns="true"
          datakeynames="CustomerID"  
          allowpaging="true"
          ondatabound="CustomerGridView_DataBound" 
          runat="server">

        </asp:gridview>

        <br/>

        <asp:label id="MessageLabel"
          forecolor="Red"
          runat="server"/>

        <!-- This example uses Microsoft SQL Server and connects  -->
        <!-- to the Northwind sample database. Use an ASP.NET     -->
        <!-- expression to retrieve the connection string value   -->
        <!-- from the Web.config file.                            -->
        <asp:sqldatasource id="CustomerDataSource"
          selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
          connectionstring="<%$ ConnectionStrings:NorthwindConnectionString %>" 
          runat="server"/>

        <asp:Button ID="CopyArray" 
            runat="server" 
            Text="Copy DataKeyArray to Array" 
            OnClick="CopyArray_Click" />

        <br />

        <asp:label id="Label2"
          runat="server"
          Visible="false"  
          Text="First page of Copied Array Key Values" />


      </form>
  </body>
</html>



Následující příklad kódu ukazuje, jak iterovat DataKeyArray kolekce.



<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void CustomerGridView_DataBound(Object sender, EventArgs e)
  {    
    // Display the the value of the primary key for each
    // record in the GridView control.
    MessageLabel.Text = "The primary key of each record displayed are: <br/><br/>";

    foreach (DataKey key in CustomerGridView.DataKeys)
    {
       MessageLabel.Text += key.Value.ToString() + "<br/>";
    }
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

  <head runat="server">
    <title>DataKeyArray Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>DataKeyArray Example</h3>

        <asp:gridview id="CustomerGridView"
          datasourceid="CustomerDataSource"
          autogeneratecolumns="true"
          datakeynames="CustomerID"  
          allowpaging="true"
          ondatabound="CustomerGridView_DataBound" 
          runat="server">

        </asp:gridview>

        <br/>

        <asp:label id="MessageLabel"
          forecolor="Red"
          runat="server"/>

        <!-- This example uses Microsoft SQL Server and connects  -->
        <!-- to the Northwind sample database. Use an ASP.NET     -->
        <!-- expression to retrieve the connection string value   -->
        <!-- from the Web.config file.                            -->
        <asp:sqldatasource id="CustomerDataSource"
          selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
          connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
          runat="server"/>

      </form>
  </body>
</html>



.NET Framework

Podporováno v: 4.6, 4.5, 4, 3.5, 3.0, 2.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

.NET Framework nepodporuje všechny verze všech platforem. Seznam podporovaných verzí najdete tady: .NET – požadavky na systém.

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z víc vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Obsah vytvořený komunitou

Přidat
Zobrazit:
© 2015 Microsoft