Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2012, 10:38
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Pregunta Problema al enlazar Dictionary con Datalist

Buenas días

Tengo este problema hace un día, bueno hoy recién lo estoy empezando a buscar la solución.

Tengo una consulta que obtengo de un WebService y lo paso a un Dictionary, motivo por el cual hago esto es que necesito que el Key sea solamente un identificador y el Value sencillamente un Array de una Clase.

Este es el código de mi dictionary

Código:
Dictionary<string, Catalogo[]> lista = new Dictionary<string, Catalogo[]>();
como lo lleno no creo que vendría el caso lo unico que puedo decirles es que cada Key cuenta con un Value de un Array de 3 Clases, el problema esta al momento de enlazar a un DataList, para esto sencillamente realizo esto

Código:
catalogos.DataSource = lista;
catalogos.DataBind();
Ahora en mi ASPX para poder recorrer los valores lo hago de esta manera

Código:
<asp:DataList ID="catalogos" runat="server">
 <HeaderTemplate>
     <tr>
        <td>Key</td>
        <td>Value1</td>
        <td>Value2</td>
       <td>Value3</td>
     </tr>
</HeaderTemplate>
<ItemTemplate>
     <tr>
           <td><%# Eval("Key") %></td>
           <% 
                // <%# Eval("Key") %> ESTO ME RETORNA UN TEXTO DE ESTE TIPO "CATALOGO[]"
                // ACA QUIERO REALIZAR UN FOREACH DEL VALUE PERO NO SE COMO HACERLO
            %>
     </tr>
</ItemTemplate>
</asp:DataList>
De aca no se como hacer para que pueda recorrer el array que esta dentro del Value del Dictionary y poder mostrarlo en el Datalist, si conocen otra solución de como puedo hacerlo estaré realmente agradecido.

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones