这是我的裸DataList定义: -
<asp:DataList runat="server" ID="dtltrial"
ondeletecommand="dtltrial_DeleteCommand" DataKeyField="PhotoId" >
</asp:DataList>
其中PhotoId是我的表的主键,因此我将其作为datakeyField给出。但是我也希望AlbumId
和DataKeyField一起使用。我如何在DataKeyField中指定它以及稍后在DataList的ondeletecommand
事件中检索它?
提前致谢:)
答案 0 :(得分:2)
您可以指定:
DataKeyNames="PhotoId,AlbumId"
<强>更新强>
看起来 DataList不允许您指定多个键,然后正常检索它们。 From this question,接受的答案涉及GridView
。不幸的是DataList
的功能不同。
您可能必须自己在数据源中创建唯一标识符,或者在数据绑定事件上创建混合标识符。例如,“PhotoId_AlbumId”,它将变成“837_7826”。在删除事件上,您必须提取出两个ID,用下划线分隔。
考虑在数据源上创建一个新的单个主键。