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