グリッドビューをループし、データキー値を取得する

私は、私のgridviewの行をループし、各行のデータキー値を取得し、SQLクエリを実行するいくつかのコードを実行しようとしています。変数内の各行のデータキー値を取得するにはどうすればよいですか?今私は、エラーメッセージが表示されます:

タイプsystem.web.ui.webcontrols.datakeyの値は整数に変換できません。

ここに私のコードです:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    For Each row As GridViewRow In GridView1.Rows
        Dim therowindex As Integer = row.RowIndex

        Dim theid As Integer = GridView1.DataKeys([therowindex])

        'execute some more code running queries using the data key value.
    Next
End Sub
4

2 答え

.Rows コレクションを反復処理して、行の DataKey 値を見つけることができます。

foreach(GridViewRow row in GridView1.Rows)
{
    string theDataKey = GridView1.DataKeys[row.RowIndex].Value.ToString();
   //Do something with your index/key value
}
10
追加された