2010-09-08 87 views
0

這是我的裸DataList控件定義: -DataKeys DataList控件

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

     </asp:DataList> 

其中PHOTOID是我的表的主鍵,所以我給它datakeyField。不過,我也想要​​以及DataKeyField。我如何在DataKeyField中指定它,並稍後在DataList的ondeletecommand事件中檢索它?

感謝提前:)

回答

2

可以指定:

DataKeyNames="PhotoId,AlbumId" 

更新:

它看起來像DataList控件不允許你指定多個鍵,和然後像往常一樣檢索它們。 From this question,接受的答案涉及GridView。不幸的是,DataList功能不一樣。

您可能必須自己在數據源中創建唯一標識符,或者在數據綁定事件中創建混合。例如,「PhotoId_AlbumId」將變成「837_7826」。在刪除事件中,您必須提取出兩個ID,用下劃線分隔。

請考慮在數據源上創建新的單個主鍵。