• User Attivo

    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?


  • Super User

    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 "";
    }