none
Capturar el valor de una celda gridview ASP:NET RRS feed

  • Pregunta

  • buen dia,

    tengo un gridview que trae informacion de la base de datos, el index 2 es decir la columna 3 trae una fecha, necesito poder capturar esa fecha para poderla usar en el evento:

     protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)

    para validar si la fecha de la fila seleccionada en el gridview es menor que la fecha actual para indicarle:

    e.Day.IsSelectable = false;

    alguna sugerencia de como capturar este valor ?

    agradezco la colaboración.

    jueves, 28 de abril de 2016 20:47

Respuestas

  • hola

    >>para validar si la fecha de la fila seleccionada en el gridview es menor que la fecha actual para indicarle:

    como determinas la "fila seleccionada" ?

    porque deberias tener alguna columna con algun link o boton de seleccion que lance el evento SelectedIndexChanged en este podrias acceder a al dato usando

    public void gridview1_SelectedIndexChanged(..){

    GridViewRow row = gridview1.SelectedRow; string fecha = row.Cells[2].Text; }



    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 29 de abril de 2016 13:58

Todas las respuestas

  • Justamente su redacción nos dice el problema.  Usted verá:  Es incorrecto pensar que el GridView es la fuente de los datos.  El GridView NO trae la información de la base de datos; es otro componente.  El GridView es simplemente una representación tabular de los datos extraídos.

    ¿Cómo está llenado el GridView?  Porque la respuesta a su pregunta yace en la respuesta a esta pregunta.  Vaya a la fuente de los datos y allí encontrará su fecha.


    Jose R. MCP
    Code Samples

    viernes, 29 de abril de 2016 0:22
    Moderador
  • Usa el evento rowDataBound, donde usando la clase DataControlRowType puedes traer esa columna para algun lugar donde quieras capturarla, si podrias explicar mejor tu necesidad, como por ejemplo a donde la quieres capturar, ayudaria mucho, ojo! que el RowDataBound tienes que saberlo usar si no te va consumir mucho cache en tu aplicativo ya que es un evento que funciona en PreLoad

    Lander P.S Herrera

    viernes, 29 de abril de 2016 2:36
  • hola

    >>para validar si la fecha de la fila seleccionada en el gridview es menor que la fecha actual para indicarle:

    como determinas la "fila seleccionada" ?

    porque deberias tener alguna columna con algun link o boton de seleccion que lance el evento SelectedIndexChanged en este podrias acceder a al dato usando

    public void gridview1_SelectedIndexChanged(..){

    GridViewRow row = gridview1.SelectedRow; string fecha = row.Cells[2].Text; }



    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 29 de abril de 2016 13:58