簡體   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