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:
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 estoDictionary<string, Catalogo[]> lista = new Dictionary<string, Catalogo[]>();
Código:
Ahora en mi ASPX para poder recorrer los valores lo hago de esta maneracatalogos.DataSource = lista; catalogos.DataBind();
Código:
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.<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>
Saludos