2015-07-30 4 views
0

Прошу прощения за этот вопрос, так как я считаю, что он, по-видимому, очень простой, но у меня, похоже, много проблем с ним.Извлечь изображение из базы данных и связать его с ListView

Что я пытаюсь сделать, это получить изображение, которое я сохранил в базе данных, и связать его с ListView, который у меня есть.

В базе данных у меня нет самой фотографии, у меня есть имя картинки, поэтому я хочу попытаться извлечь ее с помощью PathWay.

Я использую веб-форм ASP.NET Web Site Вот ListView, чтобы вы могли получить лучшее понимание того, что я имею в виду

<asp:ListView runat="server" ID="lvBrands" OnItemDataBound="lvBrands_ItemDataBound"> 
       <LayoutTemplate> 
        <ul class="grid portfolio isotope no-transition portfolio-hex portfolio-shadows row demo-3 os-animation" data-os-animation="fadeInUp"> 
         <li runat="server" id="itemPlaceholder"></li> 
        </ul> 
       </LayoutTemplate> 
       <ItemTemplate> 
        <li class="portfolio-item col-md-3 col-sm-3 style fashion grid cs-style-3"> 
         <figure class="portfolio-figure"> 
          <img src="images/products/test.jpg" alt="work-01" /> 
          <figcaption> 
           <h4 class="title purpleColored" color="#58387B"><%# Eval("name") %></h4> 
           <span><%# Eval("keyword") %></span> <a class="text-right" href="javascript:;"><i class="fa fa-angle-right"></i></a> 
          </figcaption> 
         </figure> 
        </li> 
       </ItemTemplate> 
      </asp:ListView> 

Вместо того <img src=... /> я хочу картина путь быть прикреплен так он может отображать соответствующую картинку для соответствующей марки.

The Brands является таблица, я создал в SQL, в основном связь между Brands и картинки есть один-ко-многим (одна марка может иметь много фотографий)

В то, что я искал до сих пор, я видел что было бы лучше использовать OnItemDataBound, чтобы получить снимок из db, любая дополнительная помощь будет высоко оценена.

Здесь C# код для получения дополнительной помощи

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
public partial class index : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      DisplayBrands(); 
     } 
    } 
    protected void DisplayBrands() 
    { 
     using (Entities db = new Entities()) 
     { 
      List<Brand> brand = db.Brands.ToList(); 
      lvBrands.DataSource = brand.OrderByDescending(b => b.date_created); 
      lvBrands.DataBind(); 
     } 
    } 

} 

Я знаю, на самом деле я должен указать функцию lvBrands_ItemDataBound, но я честно не знаю, что добавить.

Любая помощь была бы замечательной, Спасибо!

ответ

0
<img src="images/products/test.jpg" alt="work-01" /> 

Изменения выше, как показано ниже

<img src='<%# @"images/products/" + Eval("Image_name") %>' alt="work-01" /> 

«имя_образа» должно быть именем столбца, в котором хранится имя изображения.

+0

Фантастическое спасибо! – Jack

Смежные вопросы