2009-09-22 7 views
0

** Les travaux sur VS05 C# asp.net ** Ma syntaxe SQL est: ****problème de colonne d'image 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 

Je veux montrer ces valeurs de table Images en vue de la grille ... ..Je le faire ... mais la valeur d'image ne peut pas montrer .... syntaxe asp.net pour gridview est

<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> 

i Recopiez le code ci-dessous sur pageload des événements. je veux images valeurs de la table doivent indiquées lorsque la page est la charge ...

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

Pourquoi ne pas l'image que je reçois sur ma colonne d'image du gridview ..... quel est le problème est de savoir comment résoudre?

Répondre

0

Vous ne pouvez pas utiliser la syntaxe <%# Eval("Image") %> dans vos contrôles serveur ASP.NET. Je vous recommande d'utiliser un <img> à la place. Comme ceci: <img src='<%# Eval("Image") %>' />.

Découvrez ce this article from 4 Guys From Rolla, il traite de travailler avec des images stockées en tant que blobs dans une base de données SQL Server. En particulier, la section "Affichage du contenu binaire" est particulièrement pertinente pour votre cas. Ou ce très similaire SO question, What’s the best way to display an image from a sql server database in asp.net?

+0

ans do u dire en détail –

+0

Mise à jour ma réponse. –

+0

cela ne fonctionne pas .... ou je ne comprends pas ce que vous voulez dire .... écrivez-vous le tag gridview complet pour moi ... plz –

0

Utilisez les gestionnaires pour afficher des images dans Gridview. C'est la méthode facile et couramment utilisée pour afficher l'image de la base de données. est pas clair ....

Check this link

Questions connexes