Tengo un problema haciendo una consulta en una base de datos de dos tablas relacionadas, esta es la conexión:
Código:
<asp:SqlDataSource ID="consultaImagenes" runat="server"
ConnectionString="<%$ ConnectionStrings:WebConnectionString %>"
SelectCommand="SELECT imgs.imgs_id, imgs.img_tipo_id, imgs.promocion_id, imgs.img_nombre, imgs.nombre_long, imgs.letraTipo, imgs.alt, imgs.long_desc, imgs.img_path FROM imgs INNER JOIN img_tipo ON imgs.img_tipo_id = img_tipo.img_tipo_id WHERE (imgs.promocion_id = @ciudad_id) AND (imgs.img_tipo_id = 2) OR (imgs.img_tipo_id = 3)">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="3" Name="ciudad_id"
QueryStringField="ciudad" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
y estoy usando un repeater:
Código:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="consultaImagenes">
<ItemTemplate>
<li class="images"><%#Eval("[img_tipo].imagen")%><a href='<%# Eval("img_path") %>' title='<%# Eval("nombre_long") %>' rel="lightbox[roadtrip]"><img src='<%# Eval("img_path") %>' alt='<%# Eval("alt") %>' name='<%# Eval("img_nombre") %>' width="123" height="80" border="0"></a></a></a><span><%#Eval("img_nombre")%></span><br /></li>
</ItemTemplate>
</asp:Repeater>
Lo que quiero ahora hacer es coger de la tabla img_tipo el campo imagen, este campo tiene el nombre de la clasificacion(plano, foografia, logotipo,etc.) y quiero usar ese dato para construir la ruta del archivo algo así:
Código:
'<%# Eval("img_tipo.imagen") %>'
pero obvio me da un error, no se entonces si el error es en la manera que estoy haciendo la consulta o la manera en la que quiero usar el registro.
Gracias