none
Llenas un asp:ListView demanera dinamica con un DataTable RRS feed

  • Pregunta

  • Buenas a todos

    tengo el siguiente asp:ListView


    <asp:ListView ID="ListPerfilesPaginas" runat="server">

                <LayoutTemplate>
                    <table id="Table2" runat="server" class="table-responsive">
                        <tr id="Tr1" runat="server">
                            <td id="Td1" runat="server">
                                <table id="itemPlaceholderContainer" runat="server" class="table table-bordered table-hover table-condensed table-responsive" border="3" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server">

                                        <th id="Th1" runat="server" style="text-align: center;">Letra / Numero</th>
                              
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>

                </LayoutTemplate>

                <ItemTemplate>
                    <tr class="success">
                        <td>
                            
                        </td>
                    </tr>

                    <script type="text/javascript">



                    </script>

                </ItemTemplate>

            </asp:ListView>






    Este asp:ListView pretendo llenarlo con un DataTable cuyas Filas y COLUMNAS PUEDEN CAMBIAR SEGUN LO QUE EL USUARIO COLOQUE. Por ejemplo el usuario pasa por parametros la cantida de Fillas y Columnas Generando un Determinado DataTable.

    Ejemplo:
    Fila=2
    Columnas=2

    Datatable Resultante:

    Letra / Numero           1        2

    A                          A-1         A-2

        B                          B-1         B-2

    y el asp:ListView deberia formarse se arme el DT


    ayuda :(


    • Editado jesusgomes jueves, 10 de marzo de 2016 18:30
    jueves, 10 de marzo de 2016 18:29

Respuestas

  • Hola.  Hace muchísimo que no toco web forms, pero bueno.  Trataré de al menos orientarlo.

    Como usted desea que el LayoutTemplate se ajuste a la selección de valores en tiempo de ejecución, lo que necesita hacer es asignar el valor de la propiedad LayoutTemplate en tiempo de ejecución.

    La propiedad ListView.LayoutTemplate es de tipo ITemplate, que es una interfase que solamente tiene un método.  Lo que yo haría sería crear una clase que implemente ITemplate según los datos proporcionados por el usuario (cantidad de filas y cantidad de columnas).

    Luego el ItemTemplate también cambia, así que haría lo mismo para asignar esta propiedad:  Creo una clase que implemente ITemplate que devuelva la cantidad de columnas apropiadas según la selección de usuario.


    Jose R. MCP
    Code Samples

    jueves, 10 de marzo de 2016 20:57
    Moderador