ListView.DataKeys Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.