2012-06-24 4 views
0

Я сохранил путь изображения в базе данных, как так:извлечение изображений из ImagePath

C:\Users\3embed\Documents\Visual Studio 2010\Projects\HeritageWeb\HeritageWeb\Images\startbutton.png 

Я хочу, чтобы отобразить изображение в виде эскиза. Сейчас я использую этот код:

<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="7%" HeaderText="Icon"> 
    <ItemTemplate> 
     <asp:Image ID="ProfImage" ImageUrl='<%#Eval("Thumbnail","/Images/{0}")%>' runat="server" Width="30px" Height="30px"></asp:Image> 
    </ItemTemplate> 
</asp:TemplateField> 

И это дает мне весь путь. Мне просто нужен startbutton.png. Тем не менее, мне нужно сохранить весь путь в базе данных, так как мне это нужно где-то еще.

+0

The * real * Проблема возникает из данных, которые вы храните в БД. Не храните в своей базе данных полный путь к изображениям, указывая на то, где ваши файлы хранятся физически. Что произойдет при развертывании приложения на производстве? на другой сервер? Путь: 'C: \ Users \ 3embed \ Documents \ Visual Studio 2010 \ Projects \ HeritageWeb \ HeritageWeb \ Images' ничего не значит. Вы должны хранить только имя файла или относительный путь к изображению в своем веб-приложении. –

+0

Спасибо .. именно то, что решило мою проблему :) – user1340516

ответ

0

Это немного грязный, но попробуйте заменить следующие ...

<%#Eval("Thumbnail","/Images/{0}")%> 

С (непроверенной и обновленный) ...

<% # Eval (System.IO.Path .GetFileName (Container.DataItem ["Thumbnail"]), "/ Images/{0}")%> <% # string.Format ("/ Images/{0}", System.IO.Path.GetFileName (Eval («Thumbnail»)))%>

+0

Эй! Спасибо .. Я получаю эту ошибку при внесении изменений: 'System.Web.UI.IDataItemContainer.DataItem' не может использоваться как метод. – user1340516

+0

@ user1340516 Вы используете C#? Если это так изменится с '(« Thumbnail »)' на '[" Thumbnail "]' (** Обновление ** Извините, пропустил тег C# в вашем вопросе) – freefaller

+0

yes Я использую C# .. это то, что ошибка изменилась to now .. Невозможно применить индексирование с [] к выражению типа 'object' спасибо – user1340516

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