Skip to main content

Command Palette

Search for a command to run...

ASP.NET - RowCommand Find Control [VB]

asp.net [VB]  筆記之 GridView 應用,請安心服用。

Updated
1 min read

asp.net [VB] 筆記之 GridView 應用,請安心服用。

GridView 中,常常在點擊按鈕事件後,要抓取該列中的控制項值。

範例情況:

在 GridView 中,點擊 Button 後,取得列中 DropDownList 之 value

步驟程序:

RowCommand → Get RowIndex → FindControl → SelectedValue

1.本次事件建立於 RowCommand 中

Protected Sub grid_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles grid.RowCommand

End Sub

2. 利用 CType 取得該按鈕,並利用 NamingContainer 取得其父容器(GridViewRow),再指定 RowIndex

Dim rowIndex As Integer = CType(CType(e.CommandSource, Button).NamingContainer, GridViewRow).RowIndex

3. 從 GridView.row(索引) 中取得控制項 FindControl

Dim ddl As DropDownList = grid.Rows(rowIndex).FindControl("ddl")

4.取得 DropDownList 選取之項目值

Dim _value As String = ddl.SelectedValue

有勘誤之處,不吝指教。ob'_'ov

1 views

Git

Part 1 of 50