GridView各個事件中,怎樣獲取主鍵值

2022-01-30 11:19:46 字數 1341 閱讀 2799

平時用gridview做資訊列表後台的時候,前面通常都加乙個序號列。此時就不能用資料庫裡的id號了,因為資料庫的刪除插入操作,導致那些號碼並不連貫,給人的感覺不是很好,所以這裡通常讓他自動編號。

首先我們為 gridview 增加乙個新的空白列,如下:

在 gridview rowdatabound 事件中編寫**,如下:

protected void rowdatabond1(object sender, gridviewroweventargs e)

}ps:還有種常用的方法是利用asp:templatefield 自定義一列:

">

這樣就會有乙個自動編號的列出來了,那麼我們要對某一列進行操作的時候就不能用cells[0].text的方法了,那樣得到的id號和資料庫裡的並不對應,所以我們要用主鍵的方法,我們首先在gridview的屬性中的datakeynames裡面寫上我的的表主鍵,然後在到方法裡用語句把這個值取出來,我們就知道使用者是要對哪一列進行操作了,下面寫出了幾個在事件中取出主鍵值的方法,以供參考。

我們最常用的,當然就是rowdatabound方法了

在 gridview1_rowdatabound中獲取主鍵的值

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)

其次就是刪除事件

在 gridview1_rowdeleting中獲取主鍵的值

protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e)

分頁事件

在 gridview1_pageindexchanging中獲取主鍵的值

protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e)

還有其它幾個不常用的:

在 gridview1_rowcommand中獲取主鍵的值:

protected void gridview1_rowcommand(object sender, gridviewcommandeventargs e)

在 gridview1_rowediting中獲取主鍵的值

protected void gridview1_rowediting(object sender, gridviewediteventargs e)

在 gridview1_rowupdating中獲取主鍵的值

protected void gridview1_rowupdating(object sender, gridviewupdateeventargs e)

GridView控制項中的事件

gridview 控制項可公開分頁事件和排序事件,以及在建立當前行或將當前行繫結至資料時發生的事件。單擊乙個命令控制項 例如,包含在 gridview 控制項中作為其中的一部分的 button 控制項 時也會引發事件。下表描述了由 gridview 控制項公開的事件。rowcommand 在 gri...

GridView事件大全

using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...

GridView事件大全

using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...