none
Usando un DataGridView quiero seleccionar una fila RRS feed

  • Pregunta

  • Hola a todos lo que quiero hacer parece simple, quiero seleccionar un registro y que me abra otra ventana pero tengo que pasar un dato a la segunda ventana, hasta ahora lo hacía usando un campo hyperlink en en datagrid y pasando el datos por querystring.
    Ahora quiero pasar el dato por una variable de session.
    He puesto un control de tipo Button y desde ahi puedo capturar el campo que interesa, pero no veo como redirigir a la otra página con las propiedades de ese control...

    ¿Tengo que hacerlo a mano?

    Gracias
    lunes, 23 de noviembre de 2009 11:12

Respuestas

Todas las respuestas

  • Hola Balmaseda_free, deberias hacer un response.redirect("paginaDetalle")
    y ya en la página de detalle obtener la variable de session.

    Mi Blog: Jtorrecilla
    • Marcado como respuesta limmon_tree miércoles, 25 de noviembre de 2009 0:11
    lunes, 23 de noviembre de 2009 11:34
    Moderador
  • hola

    Lo que deberia hacer si la idea es abrir una ventana nueva es escribir desde tu codebehing el codigo javascript que utilice el window.open()

    algo similar se pregunto en este otro post
    LLamar una pagina.aspx desde otra


    como veras si la idea es hacer un post al servidor tomar el valor que que luego en la vueta se muestre una ventana en popup cn la info desde codigo .net debes suar el

    ClientScript.RegisterClientScriptBlock

    y escribir alli el codigo javascript a ejecutar

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 23 de noviembre de 2009 12:38
  •  

    al final esto es lo que he hecho, sin utilizar javascript, como veis utilizo un evento del gridview para meter código y coger un dato de una fila, luego llamo a la página nº 2.

    muchas gracias a todos...

    Protected
    Sub GridViewListadoIncidencias_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridViewListadoIncidencias.RowCommand

     

    Dim currentcommand As String = e.CommandName

     

    Dim currentRowIndex As Integer = Int32.Parse(e.CommandArgument)

     

    Dim IdIncidencia As String = GridViewListadoIncidencias.DataKeys(currentRowIndex).Value

     

    If currentcommand = "AmpliarIncidencia" Then

    Session(

    "IdIncidencias") = IdIncidencia

    Response.Redirect(

    "~/Incidencias_Ampliado.aspx")

     

    'Server.Transfer("~/Incidencias_Ampliadas.aspx", False)

     

    End If

     

    End Sub

    miércoles, 25 de noviembre de 2009 0:16