2010-09-08 63 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,用下划线分隔。

请考虑在数据源上创建新的单个主键。