DataKeys dataList

时间:2010-09-08 16:38:01

标签: asp.net

这是我的裸DataList定义: -

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

       </asp:DataList>

其中PhotoId是我的表的主键,因此我将其作为datakeyField给出。但是我也希望AlbumId和DataKeyField一起使用。我如何在DataKeyField中指定它以及稍后在DataList的ondeletecommand事件中检索它?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

您可以指定:

DataKeyNames="PhotoId,AlbumId"

<强>更新

看起来 DataList不允许您指定多个键,然后正常检索它们。 From this question,接受的答案涉及GridView。不幸的是DataList的功能不同。

您可能必须自己在数据源中创建唯一标识符,或者在数据绑定事件上创建混合标识符。例如,“PhotoId_AlbumId”,它将变成“837_7826”。在删除事件上,您必须提取出两个ID,用下划线分隔。

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