Pegar o ID da linha de um GridView
30/08/2008
0
Ola Amigos
Eu tenho um GridView e um dos campos e um Link, que quando clicado pega o ID da linha e chama uma outra pagina, cujo o ID e recuperado atraves do QueryString, ate ai tudo bem.
Porem antes de passar para a proxima pagina eu preciso usar esse mesmo ID para fazer uma gravacao na base e dados, entao usei o SelectedIndexChanged( do GridView.
Bem, quero deixar claro que consigo pegar o ID para utiliza-lo em outra pagina, so nao consigo pega-lo na mesma pagina.
Acontece que a execucao do meu programa nao esta passando por essa rotina que segue abaixo.
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Dim cn As SqlConnection
Dim sql As String
Dim dr As SqlDataReader
Dim id As Double
id = GridView1.SelectedDataKey.Value.ToString() ´Request.QueryString(´PROJE_ID´)
Dim cmd As SqlCommand
If Request.QueryString(´PROJE_ID´) <> ´´ Then
cn = New SqlConnection(ConfigurationManager.ConnectionStrings(´timesheetConnectionString´).ConnectionString)
sql = ´INSERT INTO REL_USERS_PROJET (USER_ID,REL_ENTRADA) ´
sql = sql & ´VALUES (´´ & Session(´User_ID´) & ´´,´´
sql = sql & Date.Now & ´´)´
Try
cn.Open()
cmd = New SqlCommand(sql, cn)
dr = cmd.ExecuteReader()
Catch ex As Exception
´LblMsg.Visible = True
´LblMsg.Text = ex.Message
Finally
dr.Close()
cn.Close()
End Try
End If
End Sub
O que sera que esta faltando?
Obrigado e um Abraco
Eu tenho um GridView e um dos campos e um Link, que quando clicado pega o ID da linha e chama uma outra pagina, cujo o ID e recuperado atraves do QueryString, ate ai tudo bem.
Porem antes de passar para a proxima pagina eu preciso usar esse mesmo ID para fazer uma gravacao na base e dados, entao usei o SelectedIndexChanged( do GridView.
Bem, quero deixar claro que consigo pegar o ID para utiliza-lo em outra pagina, so nao consigo pega-lo na mesma pagina.
Acontece que a execucao do meu programa nao esta passando por essa rotina que segue abaixo.
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Dim cn As SqlConnection
Dim sql As String
Dim dr As SqlDataReader
Dim id As Double
id = GridView1.SelectedDataKey.Value.ToString() ´Request.QueryString(´PROJE_ID´)
Dim cmd As SqlCommand
If Request.QueryString(´PROJE_ID´) <> ´´ Then
cn = New SqlConnection(ConfigurationManager.ConnectionStrings(´timesheetConnectionString´).ConnectionString)
sql = ´INSERT INTO REL_USERS_PROJET (USER_ID,REL_ENTRADA) ´
sql = sql & ´VALUES (´´ & Session(´User_ID´) & ´´,´´
sql = sql & Date.Now & ´´)´
Try
cn.Open()
cmd = New SqlCommand(sql, cn)
dr = cmd.ExecuteReader()
Catch ex As Exception
´LblMsg.Visible = True
´LblMsg.Text = ex.Message
Finally
dr.Close()
cn.Close()
End Try
End If
End Sub
O que sera que esta faltando?
Obrigado e um Abraco
Sid.sil
Curtir tópico
+ 0
Responder
Posts
09/09/2008
Hal9000
Hummmmm...
Isso não devia estar em ´RowCommand´ ao inves de
´SelectedIndexChanged´ ?
Isso não devia estar em ´RowCommand´ ao inves de
´SelectedIndexChanged´ ?
Responder
Clique aqui para fazer login e interagir na Comunidade :)