We have stored the path of thumbnails,description ,etc in DB.
For rendering we have used Listview:
<div title="Media List" class="LeftList">
<asp:ListView runat="server" ID="lvlist" DataKeyNames="RecordId">
<LayoutTemplate>
<div id="itemPlaceholder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<%----%>
<br />
<div style="height:70px;">
<asp:ImageButton id="imagebutton1" runat="server"
AlternateText="ImageButton 1"
ImageAlign="left" Width="120" Height="90px" style="margin-bottom:10px; margin-left: 32px;"
ImageUrl='<%#Eval("ImageUrl") %>'
CommandArgument='<%#Eval("RecordId") %>'
OnClick="ImageButton_Click"/></div>
<br /> <br />
<div style="text-align:justify; padding:2px 8px 2px 31px; width:120px;">
<asp:Label ID="ltrTitle" runat="server" Text='<%#Eval("CommonTitle") %>' CssClass="ltrTitle" Width="120px" ></asp:Label><br />
</div>
<%----%>
</ItemTemplate>
</asp:ListView>