Je n'arrive toujours pas à définir la largeur et la hauteur d'une balise img. Le imr src est extrait dynamiquement d'une base de données. Les images tirées de la base de données peuvent avoir des largeurs et des hauteurs variables, donc j'ai besoin de régler le contrôle img. Parfois, la largeur et la hauteur sont définies correctement et parfois elles ne le sont pas. Je ne peux pas comprendre pourquoi. Toute aide serait grandement appréciée. Merci!Définition par programme de la hauteur/largeur de l'image à partir de la base de données
Voici ce que je fais maintenant.
try
{
byte[] byteArray = GetImage();
using (Bitmap bmp = ByteArrayToBitmap(byteArray))
{
//image is the img tag.
image.Style["width"] = bmp.Width.ToString();
image.Style["height"] = bmp.Height.ToString();
}
}
catch (Exception ex)
{ }
EDIT: Cela semble être un problème uniquement dans IE. Chrome et Firefox semblent fonctionner correctement. En outre, lorsque IE7 n'affiche pas l'image avec la hauteur/largeur appropriée si le navigateur est actualisé, il s'affiche correctement. Parfois ...
sont les valeurs de largeur et de hauteur manquant parfois du html? Ou sont parfois faux? –
Essayez de placer un code de journalisation dans votre bloc catch pour voir si vous obtenez une exception – Cal
Les valeurs Tighe-height et width sont correctement définies dans la balise img, mais la hauteur et la largeur de l'image ne semblent pas correspondre à ces valeurs . Exemple, j'ai une image qui est supposée être plus large que haute et c'est dans le style html = "width: 450; height: 240;" mais c'est plus grand que longtemps. – SquidScareMe