2010-10-05 6 views
0

J'ai un problème et j'espère que quelqu'un pourra m'aider.Les images dans la grille ne seront pas rendues

Je développe en vb.net. J'ai un gridview avec un champ de modèle, dans lequel j'ai une étiquette d'asp: image. Mais le navigateur ne montre aucune image. Je ne rends pas l'image. Si je vérifie le code source dans le navigateur, il n'y a pas d'étiquette d'image. Mais le développeur web visuel montre l'image. J'ai essayé toute avriation de chemins.

<asp:TemplateField> 
         <ItemTemplate> 
          <asp:Image ID="Image1" runat="server" ImageUrl="~/ProfilePictures/icon.png" /> 
          </ItemTemplate> 
         </asp:TemplateField> 

Quelqu'un a une idée pourquoi cela se produit?

Meilleures salutations

Répondre

0

Si la balise d'image n'est pas rendu alors qui suggère que la visibilité de cette colonne particulière peut être définie sur false (ou même l'image elle-même).

+0

J'ai essayé Visible = "vrai" mais cela ne fonctionne pas (il ne rend même pas). est-il possible de contrôler la visibilité des colonnes dans l'étiquette gridview? – user389431

+0

@ user389431 - La visibilité des colonnes est contrôlable à partir de plusieurs endroits. –

0

Avez-vous définitivement lié les données au contrôle que vous utilisez? Si ce n'est pas le cas, la vue Conception affichera l'image car elle vous donnera un aperçu de ce à quoi ressemblera le contrôle de la base de données, mais lors de l'exécution de la page Web, le contrôle n'affichera rien.

modifier 1 @ user389431

Controlname.DataSource = yourdatasource 
Controlname.Databind() 

yourdatasource peut être beaucoup de choses.

Je viens de supposer que vous liez des données au contrôle que vous utilisez le <asp:TemplateField>

Essayez de mettre l'image du TemplateField pour En dehors de voir si elle affiche.

modifier 2 @ user389431

Ok, on dirait que vous liez le contrôle ok, ma prochaine chose à vérifier serait que getCont.GetAllMessagesFromThisForumId(ConversationID) a en fait aucune valeur en elle. Déboguez le code, parcourez-le et vérifiez s'il contient des valeurs.

+0

donc .. mon regard TemplateField comme user389431

+0

En dehors du modèle, il ne montre pas l'image aussi. peut-il y avoir quelque chose de mal dans le fichier web.config? – user389431

+0

GetAllMessagesFromThisForumId fonctionne. parce que je montre d'autres contenus comme forumId ou messageContent aussi, et cela sera montré sans problèmes. Je pense qu'il y a quelque chose qui ne va pas avec asp: TemplateField. parce que si j'essaie des étiquettes, elles ne seront pas montrées, mais rendues. – user389431

Questions connexes