SEO 網站設計,系統規劃
分享專案管理心得
主要提供軟體、網站、、APP系統規劃服務,廣告文案、提供行銷建議。

Adolph

Follow Us:

Blog

料理,程式設計,專案管理,photo 1555099962 4199c345e5dd

取得Gridview 的 RowIndex

取得 Gridview RowIndex

原本GridView就提供方法去取得引發命令的索引值
但是得仰賴繫結的物件中 的CommandArgument屬性 去取得 Gridview RowIndex

因此 如果萬一 你的CommandArgument屬性 自己去繫結了奇他的東西 例如 欄位的key值~ 或其他種種原因
你把她指定給其他值使用

那麼要取索引值時就尷尬了…

因此 我們可以透過其他方法去取得 引發事件的RowIndex

VB.net語法

Dim rowIndex As Integer = DirectCast(DirectCast(e.CommandSource, LinkButton).NamingContainer, GridViewRow).RowIndex

也可以用比較簡單的型別傳換Ctype

Dim index As Integer = CType(CType(e.CommandSource, LinkButton).NamingContainer, GridViewRow).RowIndex

C#語法

int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;