2010-09-08 4 views
0

Ceci est ma nue définition DataList: -DataKeys datalist

<asp:DataList runat="server" ID="dtltrial" 
      ondeletecommand="dtltrial_DeleteCommand" DataKeyField="PhotoId" > 

     </asp:DataList> 

où PhotoId est ma clé primaire de la table et j'ai donc donné comme DataKeyField. Cependant, je veux aussi AlbumId avec DataKeyField. Comment puis-je le spécifier dans DataKeyField et plus tard sur le récupérer dans ondeletecommand événement de DataList?

Merci à l'avance :)

Répondre

2

Vous pouvez spécifier:

DataKeyNames="PhotoId,AlbumId" 

Mise à jour:

Il ressemble à la DataList ne vous permet pas de spécifier plusieurs clés, et puis récupérez-les comme d'habitude. From this question, la réponse acceptée concerne un GridView. Malheureusement, le DataList ne fonctionne pas de la même manière.

Vous devrez probablement créer vous-même un identificateur unique à la source de données, ou créer un hybride sur un événement de liaison de données. Par exemple, "PhotoId_AlbumId", qui deviendrait "837_7826". Dans l'événement delete, vous devrez alors extraire les deux ID, séparés par le trait de soulignement.

Envisagez plutôt de créer une nouvelle clé primaire unique sur la source de données.