Comment puis-je ajouter une image dans un datatable?
Comment puis-je ajouter une image dans un datatable ?
J'ai essayé le code suivant,
Image img = new Image();
img.ImageUrl = "~/images/xx.png";
dr = dt.NewRow();
dr[column] = imgdw;
Mais l'affichage de texte System.Web.UI.WebControls.Image
dans gridview la place de l'image.
vous avez besoin d'accéder au droit de propriété de cet objet pour obtenir l'image.
Avez-vous de l'image de l'objet ou le chemin de l'image.
Accepter une réponse...
Bonjour. Avez-vous réussi à résoudre ce problème? Parce que je vais avoir en ce moment et aucune des réponses ci-dessous aidé.
Avez-vous de l'image de l'objet ou le chemin de l'image.
Accepter une réponse...
Bonjour. Avez-vous réussi à résoudre ce problème? Parce que je vais avoir en ce moment et aucune des réponses ci-dessous aidé.
OriginalL'auteur Kavitha | 2013-03-13
Vous devez vous connecter pour publier un commentaire.
essayez ce code:
où
imageToByteArray
estd'où l'Idée, c'est que de ne pas essayer de stocker l'Image directement, plutôt convertir en byte [], puis de le stocker, de sorte que, plus tard, vous pouvez réextraire et de l'utiliser ou de l'affecter à une zone de l'image comme ceci:
où
byteArrayToImage
est:OriginalL'auteur Manish Mishra
Utiliser ce code:
Ajouter une nouvelle ligne à la table:
Découvrez le Code suivant lien de projet(Image de byte[]):
Projet De Code
OriginalL'auteur Max
Si le but est d'afficher une image dans un contrôle GridView, alors personnellement je n'aurais pas stocker l'image dans un DataTable, seul le chemin de l'image. Le stockage de l'Image est seulement gonfler le DataTable inutilement. Évidemment, ce n'est que si votre image est stockée sur le système de fichiers, et non dans une Base de données.
Pour afficher l'image dans le contrôle GridView utiliser un TemplateField
par exemple
Ce serait aussi bien travailler quand vous stockez le chemin de l'Image dans une Base de données plutôt que de stocker l'image raw.
OriginalL'auteur Tim B James