Sdílet prostřednictvím


ListView.DataKeys Vlastnost

Definice

Získá kolekci DataKey objektů, které představují hodnotu datového klíče pro každou položku v ovládacím ListView prvku.

public:
 virtual property System::Web::UI::WebControls::DataKeyArray ^ DataKeys { System::Web::UI::WebControls::DataKeyArray ^ get(); };
[System.ComponentModel.Browsable(false)]
public virtual System.Web.UI.WebControls.DataKeyArray DataKeys { get; }
[<System.ComponentModel.Browsable(false)>]
member this.DataKeys : System.Web.UI.WebControls.DataKeyArray
Public Overridable ReadOnly Property DataKeys As DataKeyArray

Hodnota vlastnosti

Objekt, který obsahuje datový klíč pro každou položku v ovládacím ListView prvku.

Atributy

Příklady

Následující příklad ukazuje, jak pomocí DataKeys vlastnosti určit hodnoty datového klíče pro položky v ovládacím prvku ListView . Ukazuje také, jak zachovat výběr uživatele na základě datové položky místo výchozího chování, které používá index.

void ContactsListView_SelectedIndexChanged(Object sender, EventArgs e)
{
  if (ContactsListView.SelectedIndex >= 0)
    ViewState["SelectedKey"] = ContactsListView.SelectedValue;
  else
    ViewState["SelectedKey"] = null;
}

void ContactsListView_DataBound(Object sender, EventArgs e)
{
  for (int i = 0; i < ContactsListView.Items.Count; i++)
  {
    // Ignore values that cannot be cast as integer.
    try
    {
        if ((int)ContactsListView.DataKeys[i].Value == (int)ViewState["SelectedKey"])
            ContactsListView.SelectedIndex = i;
    }
    catch { }
  }
}
Sub ContactsListView_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
  If ContactsListView.SelectedIndex >= 0 Then
    ViewState("SelectedKey") = ContactsListView.SelectedValue
  Else
    ViewState("SelectedKey") = Nothing
  End If
End Sub

Sub ContactsListView_DataBound(ByVal sender As Object, ByVal e As EventArgs)
  For i As Integer = 0 To ContactsListView.Items.Count - 1
    ' Ignore values that cannot be cast as integer.
    Try
      If Convert.ToInt32(ContactsListView.DataKeys(i).Value) = Convert.ToInt32(ViewState("SelectedKey")) Then _
        ContactsListView.SelectedIndex = i
    Catch
    End Try
  Next
End Sub

Poznámky

DataKeyNames Když je vlastnost nastavena, ListView ovládací prvek automaticky vytvoří DataKey objekt pro každou položku v ovládacím prvku. Objekt DataKey obsahuje hodnoty pole nebo polí, které jsou zadány DataKeyNames ve vlastnosti. Objekty DataKey se pak přidají do kolekce ovládacího prvku DataKeys .

DataKeys Pomocí vlastnosti načtěte DataKey objekt pro konkrétní položku dat v ovládacím ListView prvku.

Vlastnost můžete použít SelectedDataKey k načtení objektu DataKey pro aktuálně vybranou položku. Vlastnost můžete také použít k přímému SelectedValue načtení hodnoty datového klíče pro aktuálně vybranou položku.

Vlastnost můžete použít ListViewDataItem.DisplayIndex k načtení objektu DataKey pro položku, pro kterou bylo kliknutí na příkazové tlačítko.

Platí pro

Viz také