- Home
- Categorie
- Coding e Sistemistica
- Coding
- Visualizzare immagine da database con Datalist
-
Visualizzare immagine da database con Datalist
Ho creato un Datalist che mi visualizza i dati di una tabella.
<asp:datalist id="DataList1" runat="server" datakeyfield="idHomePage_Rubrica" datasourceid="ObjectDataSource1" onselectedindexchanged="DataList1_SelectedIndexChanged"> <ItemTemplate> <asp:Image id="Image2" runat="server" __designer:dtid="3659187582140416" __designer:wfdid="w35" Width="108px" ImageUrl='<%# Eval("testatina") %>'></asp:Image> <asp:Label id="nomeAutoreLabel" runat="server" __designer:wfdid="w37" Text='<%# Eval("nomeAutore") %>'></asp:Label><BR /> <asp:Label id="qualificaAutoreLabel" runat="server" __designer:wfdid="w38" Text='<%# Eval("qualificaAutore") %>'></asp:Label><BR /> <asp:Label id="titoloArticoloLabel" runat="server" __designer:wfdid="w39" Text='<%# Eval("titoloArticolo") %>'></asp:Label><BR /> <asp:Label id="testatinaLabel" runat="server" __designer:wfdid="w40" Text='<%# Eval("testatina") %>' Visible="False"></asp:Label> </ItemTemplate> </asp:datalist> <asp:objectdatasource id="ObjectDataSource1" runat="server" oldvaluesparameterformatstring="original_{0}" selectmethod="GetData" typename="dsHomePageTableAdapters.HomePage_OpinioneTableAdapter"></asp:objectdatasource>
Il campo image dovrebbe visualizzarmi un'immagine: il nome è contenuto nella variabile, ma il percorso glielo devo mettere io a mano. Come faccio?
-
Nel campo testatina cosa c'è? solo il nome dell'immagine? Potresti usare una funzione nel code-behind:
...
<asp:Image id="Image2" runat="server" __designer:dtid="3659187582140416" __designer:wfdid="w35" Width="108px" ImageUrl='<%# GetPath(Eval("testatina")) %>'></asp:Image>
...e nel code-behind 8ovvero file .cs)
protected string GetPath(object o)
{
if(o!=null)
return "miopath"+o.ToString();
else return "";
}