Foros del Web » Programando para Internet » ASPX (.net) »

Pasar DataKeyName a variable con SelectIndexChanged

Estas en el tema de Pasar DataKeyName a variable con SelectIndexChanged en el foro de ASPX (.net) en Foros del Web. Que tal gente a ver si me dan una mano con un problemita. Tengo un formulario con dos textbox (txtUsuario, txtPedido) y un gridview gvPedido ...
  #1 (permalink)  
Antiguo 22/02/2010, 20:21
Avatar de Huasi  
Fecha de Ingreso: mayo-2007
Mensajes: 83
Antigüedad: 17 años
Puntos: 2
Pasar DataKeyName a variable con SelectIndexChanged

Que tal gente a ver si me dan una mano con un problemita.

Tengo un formulario con dos textbox (txtUsuario, txtPedido) y un gridview gvPedido con dos columnas (Columna1: Pedido_Id, columna2: Pedido_Nombre). El gv tiene habilitada la seleccion con la cual le paso el dato de Pedido_Nombre al txtPedido. Pedido_Id es el DataKeyName y es el dato que necesito pasar para grabar el nuevo pedido en la base de datos Pedidos a traves de una variable int varIdPedido.
El problema es que no logro que se grabe el dato en la variable, solo lo consigo poniendo un lbl invisible pero esto me complica cuando el dato es null.
Aca paso el codigo

Código:
    Dim row As GridViewRow
    Dim varIdPedido As Integer

    Protected Sub GvPedido_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GvPedido.SelectedIndexChanged
        row = GvPedido.SelectedRow
        txtPedido.Text = row.Cells(2).Text
        varIdPedido = GridView1.SelectedDataKey.Value
           End Sub
Desde ya les agradezco si logran darme una mano con esto... saludos
  #2 (permalink)  
Antiguo 23/02/2010, 11:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 14
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Pasar DataKeyName a variable con SelectIndexChanged

convert.ToInt32(Convert.ToInt32(dtgDatos.SelectedD ataKey[0].ToString()));

Etiquetas: pasar, aspx, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:36.