2009-09-22 2 views
0

** Работа на vs05 C# asp.net ** My SQL Синтаксис: ****GridView проблема колонки изображения

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Images]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[Images] 
GO 

CREATE TABLE [dbo].[Images] (
    [ID] [numeric](18, 0) IDENTITY (1, 1) NOT NULL , 
    [ImageName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [Image] [image] NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 
GO 

Я хочу показать это Изображения таблицы значений в виде сетки ... ..я это сделать ... но значение изображения не может показать .... asp.net синтаксис для GridView является

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"> 
      <Columns> 
       <asp:BoundField DataField="ImageName" HeaderText="ImageName" /> 
       <asp:TemplateField HeaderText="Image"> 
        <EditItemTemplate> 
         <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Image") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <ItemTemplate> 
         <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Image") %>' /> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

я написать следующий код на PageLoad событий. я хочу изображения табличные значения должны показано, когда страница загрузки ...

string strSQL = "Select * From Images"; 
    DataTable dt = clsDB.getDataTable(strSQL); 
    this.GridView2.DataSource = dt; 
    this.GridView2.DataBind(); 

Почему я не получить изображение на моей колонке имиджевой GridView ..... что проблема, как решить?

ответ

0

Вы не можете использовать синтаксис <%# Eval("Image") %> внутри своих серверных элементов управления ASP.NET. Вместо этого я рекомендую использовать простой <img>. Примерно так: <img src='<%# Eval("Image") %>' />.

Отметьте это this article from 4 Guys From Rolla, он посвящен работе с изображениями, хранящимися как blobs в базе данных SQL Server. Особенно раздел «Отображение двоичного содержимого» особенно важен для вашего дела. Или это очень аналогичный вопрос SO, What’s the best way to display an image from a sql server database in asp.net?

+0

анс не очень понятно .... делать и подробно рассказать – 2009-09-22 05:51:34

+0

обновил свой ответ. –

+0

это не работает .... или я не понимаю, что вы хотите сказать .... сделайте, напишите полный тег gridview для меня ... plz – 2009-09-22 06:07:01

0

Использование обработчиков для отображения изображений в Gridview. Это простой и часто используемый метод отображения изображения из базы данных.

Check this link

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