none
Crear un boton en una celda WebGrid RRS feed

  • Pregunta

  • Buen día,

    estoy realizando un desarrollo web utilizando MVC 4, para cargar la información de una base de datos en una vista he utilizado un WebGrid , en  uno de los campos de la tabla en la base de datos  guardo una dirección en la cual esta almacenado un documento .pdf, al cargarlo en la webgrid me trae desde luego dicha dirección, me gustaría poder colocar un botón que tuviera dicha direccion para abrir el documento.

    alguna idea de como hacerlo, agradezco la colaboración.

    martes, 15 de marzo de 2016 21:19

Respuestas

  • Hola,

    mira ya lo resolvi de esta manera

    grid.Column("rta_prtrno",header:"Ver", canSort:false, format:@<text><input type="button" value="Leer Preturno" onClick="location.href = 'Documentos/preturno23022016.pdf'"/></text>, style:"id"), 

    y me funciona perfecto sin embrago tengo un problema y espero que tal vez conozcas la solución, en donde dice: 

    onClick="location.href = 'Documentos/preturno23022016.pdf'"

    me abre el documento pero yo guardo la ruta del documento en un campo, como llamo ese campo en el evento onclick ?

    jueves, 17 de marzo de 2016 16:46

Todas las respuestas

  • hola

    podrias definir html si usa el format de la columnas que defines en el webgrid

    MVC 3 Webgrid Column


    grid.Column(
        "nombrecol", 
        "nombrecol",
        format: (item) => @string.Format("<input type='button' value='download' value='{0}'/>", item.Prop1)
    )

    como veras con el format puede definir html

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de marzo de 2016 21:48
  • Hola,

    Acabo de hacer la prueba pero no me funciona, 

    dime si hay algo que este haciendo mal por favor, he probado con @string tambien con String y string.

    jueves, 17 de marzo de 2016 16:05
  • me parece que el string.format() no aplica a todo el format del webgrid no funciona

    MVC3 Razor Webgrid with submit button - How get clicked row ID

    intenta usando

     format: (item) => @"<input type='button' value='download' value='@item.Prop1'/>" 


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 17 de marzo de 2016 16:41
  • Hola,

    mira ya lo resolvi de esta manera

    grid.Column("rta_prtrno",header:"Ver", canSort:false, format:@<text><input type="button" value="Leer Preturno" onClick="location.href = 'Documentos/preturno23022016.pdf'"/></text>, style:"id"), 

    y me funciona perfecto sin embrago tengo un problema y espero que tal vez conozcas la solución, en donde dice: 

    onClick="location.href = 'Documentos/preturno23022016.pdf'"

    me abre el documento pero yo guardo la ruta del documento en un campo, como llamo ese campo en el evento onclick ?

    jueves, 17 de marzo de 2016 16:46
  • >>me abre el documento pero yo guardo la ruta del documento en un campo, como llamo ese campo en el evento onclick ?

    cuando puse el ejemplo anterior use

    format: (item) => @"<input type='button' value='download' value='@item.Prop1'/>"

    asi es como lo defines en el html de la columna del grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 17 de marzo de 2016 16:48