2009-05-08 6 views
1

J'essaie d'afficher ListItems dans un GridView.Impossible d'afficher l'image de la liste

Je peux accéder aux éléments de la liste mais mon image s'affiche sous la forme d'une URL.

J'utilise:

dr["Category"] = SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 

La ligne ci-dessus code affiche les éléments de la liste, mais lorsque je tente d'afficher les images, il rend comme http://server/images/xyz.jpg dans le gridview.

Aidez-moi à accéder aux images de la liste SVP aidez-moi!

Mise à jour:

En ce qui concerne Alan's answer:

J'ai essayé:

foreach (SPListItem oListItem in collListItems) { 
    dr["Category"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 
} 

Mais lorsque je tente d'afficher les images:

dr["ProductImage"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["ProductImage"])); 

Il se traduit toujours par: http://server/images/xyz.jpg dans le gridview.

Répondre

1

Cette question pourrait utiliser quelques détails supplémentaires. Il serait utile de savoir ce que oListItem [clé] et dr [clé] étaient des tableaux de. Quoi qu'il en soit, il semble que la méthode oListItem[].ToString() renvoie juste une URL.

Pourriez-vous simplement créer un contrôle Image, définir la propriété ImageSrc, puis l'ajouter à GridView? Vous devez instancier une nouvelle image avec chaque ligne (ne réutilisez pas une image).

1

Utilisez-vous le GridView ASP.NET? Dans ce cas, vous pouvez définir la propriété déposée sur votre colonne d'image sur Champ Image. Ensuite, vous pouvez affecter la valeur de votre champ oListItem ["ProductImage"] converti au champ PictureUrl.

Voici un exemple pour vous aider à démarrer:

http://msdn.microsoft.com/en-us/library/aa479350.aspx

Questions connexes