繁体   English   中英

删除具有多个主键的Datalist行

[英]Delete Datalist row with multiple primary keys

我有一个带有OnDeleteCommand =“Delete_Command”的数据列表。

我希望删除具有多个主键的记录,但我不知道如何从Delete_Command事件访问它。

如果我使用DataKeyField,我只能使用一个密钥。 有没有解决方法呢?

您可以访问所有密钥:

gridView.DataKeys[rowNum][dataKeyName]

其中rowNum是来自gridView_RowDeleting事件处理程序的e.RowIndex,而dataKeyName是您想要获取的键:

<asp:GridView ID="gridView" runat="server" DataKeyNames="userid, id1, id2, id3" OnRowDeleting="gridView_RowDeleting">

protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    gridView.DataKeys[e.RowIndex]["userid"]...
    gridView.DataKeys[e.RowIndex]["id1"]...
    gridView.DataKeys[e.RowIndex]["id2"]...
    gridView.DataKeys[e.RowIndex]["id3"]...
}

哦,对不起,我错过了。

AFAIK默认没有这种可能性。 也许你可以用主键创建一个复合键,比如

Key1UnderscoreKey2UnderscoreKey3

并将其拆分在事件处理程序中。 所以这是DataList的DIY多键处理程序:-)

编辑:下划线在格式化过程中丢失,它替换为斜体文本。 因此,而不是“下划线”一词使用真正的下划线

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM