Sdílet prostřednictvím


DataKey Třída

Definice

Představuje pole primárního klíče nebo pole záznamu v ovládacím prvku vázaném na data.

public ref class DataKey : System::Web::UI::IStateManager
public ref class DataKey : IEquatable<System::Web::UI::WebControls::DataKey ^>, System::Web::UI::IStateManager
public class DataKey : System.Web.UI.IStateManager
public class DataKey : IEquatable<System.Web.UI.WebControls.DataKey>, System.Web.UI.IStateManager
type DataKey = class
    interface IStateManager
type DataKey = class
    interface IStateManager
    interface IEquatable<DataKey>
Public Class DataKey
Implements IStateManager
Public Class DataKey
Implements IEquatable(Of DataKey), IStateManager
Dědičnost
DataKey
Implementuje

Příklady

Následující příklad kódu ukazuje, jak určit hodnotu primárního klíče záznamu v ovládacím DetailsView prvku pomocí Value vlastnosti objektu DataKey .


<%@ 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 CustomerDetailsView_DataBound(Object sender, EventArgs e)
  {
    // Get the DataKey object for the current record.
    DataKey key = CustomerDetailsView.DataKey;
    
    // Display the value of the key field.
    MessageLabel.Text = "The key field value for the displayed record is " + 
      key.Value.ToString() + ".";
  }
  
</script>

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

  <head runat="server">
    <title>DataKey Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>DataKey Example</h3>
                       
        <asp:detailsview id="CustomerDetailsView"
          datasourceid="DetailsViewSource"
          autogeneraterows="true"
          datakeynames="CustomerID"  
          allowpaging="true"
          ondatabound="CustomerDetailsView_DataBound" 
          runat="server">
            
        </asp:detailsview>
        
        <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="DetailsViewSource"
          selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
          connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
          runat="server"/>
            
      </form>
  </body>
</html>

<%@ Page language="VB" %>

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

  Sub CustomerDetailsView_DataBound(ByVal sender As Object, ByVal e As EventArgs) Handles CustomerDetailsView.DataBound

    ' Get the DataKey object for the current record.
    Dim key As DataKey = CustomerDetailsView.DataKey
    
    ' Display the value of the key field.
    MessageLabel.Text = "The key field value for the displayed record is " & _
      key.Value.ToString() & "."
    
  End Sub
  
</script>

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

  <head runat="server">
    <title>DataKey Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>DataKey Example</h3>
                       
        <asp:detailsview id="CustomerDetailsView"
          datasourceid="DetailsViewSource"
          autogeneraterows="true"
          datakeynames="CustomerID"  
          allowpaging="true"
          runat="server">
            
        </asp:detailsview>
        
        <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="DetailsViewSource"
          selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
          connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
          runat="server"/>
            
      </form>
  </body>
</html>

Poznámky

Třída DataKey se používá k reprezentaci primárního klíče záznamu v ovládacím prvku vázaném na data. Primární klíč záznamu se může skládat z jednoho z více polí ze zdroje dat. DataKey I když třída není kolekcí, může uložit více hodnot polí klíče. Hodnoty polí klíče jsou naplněny, když je volána jedna z konstruktorů pro DataKey třídu. Hodnotu pole klíče můžete z objektu DataKey načíst následujícími způsoby:

  • DataKey.Item[Int32] Vlastnost slouží k načtení hodnoty pole klíče v určitém indexu v objektuDataKey.

  • DataKey.Item[String] Vlastnost slouží k načtení hodnoty pole klíče konkrétního pole.

  • Value Pomocí vlastnosti načtěte hodnotu pole klíče v indexu 0 v objektuDataKey. Tato vlastnost se často používá jako zástupce k načtení hodnoty klíče záznamu, pokud primární klíč obsahuje pouze jedno pole.

  • Values Pomocí vlastnosti vytvořte IOrderedDictionary objekt, který lze použít k iteraci prostřednictvím hodnot polí klíče.

Obecně platí, že DataKey objekty jsou automaticky generovány ovládacími prvky vázané na data při nastavení vlastnosti ovládacího prvku DataKeyNames . Objekty DataKey obsahují hodnoty pole klíče nebo polí zadaných DataKeyNames ve vlastnosti. Ovládací prvky vázané na data, které zobrazují jeden záznam najednou (například nebo DetailsView FormView) obecně ukládají DataKey objekt pro aktuální záznam zobrazený ve DataKey vlastnosti ovládacího prvku. Ovládací prvky vázané na data, které zobrazují více záznamů najednou (například GridView) obecně ukládají DataKey objekty pro každý záznam v ovládacím prvku v kolekci DataKeyArray . Kolekce DataKeyArray se pak uloží ve DataKeys vlastnosti ovládacího prvku.

Konstruktory

DataKey(IOrderedDictionary)

Inicializuje novou instanci DataKey třídy pomocí zadaného slovníku hodnot klíčových polí.

DataKey(IOrderedDictionary, String[])

Inicializuje novou instanci DataKey třídy pomocí zadaného slovníku hodnot klíčových polí a pole názvů polí.

Vlastnosti

IsTrackingViewState

Získá hodnotu označující, zda DataKey objekt sleduje své změny stavu zobrazení.

Item[Int32]

Získá hodnotu pole klíče v zadaném indexu z objektu DataKey .

Item[String]

Získá hodnotu pole klíče se zadaným názvem pole z objektu DataKey .

Value

Získá hodnotu pole klíče v indexu 0 v objektu DataKey .

Values

IOrderedDictionary Získá objekt, který obsahuje každé pole klíče v objektuDataKey.

Metody

Equals(DataKey)

Určuje, zda se zadané DataKey pole rovná aktuálnímu datovému klíči.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
LoadViewState(Object)

Načte dříve uložený stav zobrazení objektu DataKey .

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
SaveViewState()

Uloží aktuální stav zobrazení objektu DataKey .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TrackViewState()

Označí výchozí bod, ve kterém chcete začít sledovat a ukládat změny stavu zobrazení objektu DataKey .

Explicitní implementace rozhraní

IStateManager.IsTrackingViewState

Získá hodnotu označující, zda DataKey objekt sleduje své změny stavu zobrazení.

IStateManager.LoadViewState(Object)

Načte dříve uložený stav zobrazení objektu DataKey .

IStateManager.SaveViewState()

Uloží aktuální stav zobrazení objektu DataKey .

IStateManager.TrackViewState()

Označí výchozí bod, ve kterém chcete začít sledovat a ukládat změny stavu zobrazení objektu DataKey .

Platí pro

Viz také