none
Mandar parametro de un Gridview. RRS feed

  • Pregunta

  • Hola,

    Tengo un gridview en un .asp y una función en codebehind vb.net que al pasar el cursor por cada uno de los registros cambian de color, lo que quiero hacer es que al hacer click a un registro le mande la información de un campo a una función.

    Ojala me puedan ayudar.

    Gracias!

    Private Sub Grid_FactProc_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Grid_FactProc.RowDataBound
            Try
                Select Case e.Row.RowType
                    Case DataControlRowType.Header
                        '...
                        Exit Select
                    Case DataControlRowType.DataRow
                        e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#93A3B0'; this.style.color='White'; this.style.cursor='pointer'")
                        If e.Row.RowState = DataControlRowState.Alternate Then
                            e.Row.Attributes.Add("onmouseout", [String].Format("this.style.color='Black';this.style.backgroundColor='#DCDCDC';", Grid_FactProc.AlternatingRowStyle.BackColor.ToKnownColor()))
                        Else
                            e.Row.Attributes.Add("onmouseout", [String].Format("this.style.color='Black';this.style.backgroundColor='#EEEEEE';", Grid_FactProc.RowStyle.BackColor.ToKnownColor()))
    
                        End If
                        e.Row.Attributes.Add("onclick", Muestra_Requerimentos(e.Row.RowIndex.ToString())) '<--Intente algo así pero no funciona
                        Exit Select
                End Select
    
            Catch
            End Try
        End Sub


    • Editado jaguar17 miércoles, 15 de abril de 2015 21:51
    miércoles, 15 de abril de 2015 21:49

Respuestas

  • Hola de nuevo jaguar17 prueba con este codigo por favor:

        Protected Sub GridView1_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
            Dim X As Integer = Convert.ToInt32(GridView1.SelectedRow.Cells(0))
        End Sub

    Saludos

    miércoles, 15 de abril de 2015 22:20

Todas las respuestas

  • Hola querido amigo podrías capturar el dato de la grilla de la siguiente manera:

    String valor = this.GridView1.CurrentRow.Cells[0].Text;
    Espero haberte ayudado gracias.


    miércoles, 15 de abril de 2015 21:53
  • Hola gracias por contestar, me dice que CurrentRow no es miembro del grid.

    Sdls!

    miércoles, 15 de abril de 2015 22:08
  • Hola de nuevo jaguar17 prueba con este codigo por favor:

        Protected Sub GridView1_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
            Dim X As Integer = Convert.ToInt32(GridView1.SelectedRow.Cells(0))
        End Sub

    Saludos

    miércoles, 15 de abril de 2015 22:20
  • Perfecto ya no me marco el error, pero no me deja llamar la aplicación, osea te explico brevemente lo que quiero, hago un gridview con una base de datos, de ahi quiero que cuando el usuario le de click a un registro mande llamar a una función enviándole el numero de cliente del registro que he seleccionado, espero haberme explicado.

    Slds!

    miércoles, 15 de abril de 2015 22:39
  • >>lo que quiero hacer es que al hacer click a un registro le mande la información de un campo a una función.

    una funcion en donde en el cliente o en el servidor ? o sea invocar una funciona en javascript  o en vb.net

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de abril de 2015 22:45
  • Hola Leandro

    En vb.net,  supongo que tendría que hacer un reload de la pagina o en todo caso con jquery controlar en la parte de la pagina. Creo que sería mejor que al dar click un window.open o que me recomiendas?

    Gracias!

    jueves, 16 de abril de 2015 14:32