none
Columnas gridview y servicio web RRS feed

  • Pregunta

  • Hola!!

    Tengo algunas preguntas:

    Resulta que tengo un servicio web que me devuelve una array de personas personas[] y quiero mostrarlas en mi pagina web, lo hago mediante un gridview.

    Mi problema está en que personas tiene muchos datos(columnas/atributos), algunos irrelevantes para el visitante de la pagina web por lo que quiero acotar las columnas que se muestran

    ¿como se haria?

    Que otros elementos me recomendais para mostrar los datos por mi pagina web ademas del gridview?

    Seria mejor crear un archivo xml con los datos proporcionados por el servicio web y despues leerlo para mostrar los datos.


    viernes, 1 de junio de 2007 20:05

Todas las respuestas

  • Hola  sito-ito:

     

    Podrías crearte un DataTable en vez de un array, es mas cómodo para trabajar aunque es mas costoso de transmitir por su tamaño en bytes.

     

    En cuanto a  lo de mostrar las columnas que quieras, yo utilizaría un itemtemplate para mostrar las columnas mediante la función Eval:

     

    http://samples.gotdotnet.com/quickstart/aspplus/doc/webdatabinding.aspx

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP

    Blog: http://geeks.ms/blogs/lruiz

    lunes, 4 de junio de 2007 7:36
  •  

    Buenos días,

     

    Primero puedes crear en desing las columnas que quieres que te presente en el GridView

    para ello nos vamos a las propiedades del GridView, en  AutoGenerateColumns=False

    y en las propiedades columns le añadimos todas las columnas que deseamos que presente.

     

    Code Snippet

     <asp:gridview id="CustomersGridView"
            datasourceid="CustomersSource"
            autogeneratecolumns="false"
            runat="server">
           
            <columns>
              <asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
              <asp:boundfield datafield="CompanyName" headertext="Company Name"/>
            </columns>
                   
          </asp:gridview>

     

     

    Yo siempre utilizo un repearte para que los lo chic@s de maquetación tenga un control total sobre el html, aunque es más costoso la implementación pero luego ganamos en performace y costo de mantenimiento.

     

    http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/repeater.aspx

     

    También me parace buena idea utilizar XslTransform  concretamente el Web control XML, aunque puede ser más dificil implementar el fichero XSL,

     

    http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/standard/xml.aspx

     

    En espera que hay sido de ayuda un saludo.

     

     

     

     

     

     

     

     

     

     

    lunes, 4 de junio de 2007 8:18