none
Contrôler la taille des images dans une gridview RRS feed

  • Question

  • Bonjour,

    Je travaille avec Visual Web Developer Express 2008 sous Windows XP.
    J'affiche des images dans une gridview à travers un champ TemplateField via le code suivant :

    <

     

    asp:TemplateField HeaderText="Picture" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:Image ID="myImg" runat="server" ImageUrl="..." />
    </ItemTemplate>
    </
    asp:TemplateField>

    Les images peuvent provenir de sources différentes. J'aimerais pouvoir les afficher dans la gridview, en respectant leurs proportions, mais en limitant leur hauteur et leur largeur à des maxima que j'estime raisonnable pour l'affichage de toutes ces images.
    Si je ne défini qu'une des deux propriétés 'Height' ou 'Width' cela ne me satisfait qu'à moitié car certaines images actuellement utilisées sont trop grandes dans l'autre direction. Si j'utilise les deux, l'image remplit automatiquement l'espace attribué et les proportions ne sont plus respectées.
    Existe-t-il un truc simple pour résoudre ce problème ?

    Merci
    mercredi 24 février 2010 13:34

Réponses

  • Bonjour,

     

    Pour faire les photos avoir la même taille, il faut calculer un rapport entre la taille de la photo et la taille désirée et redimensionner la photo.

     

    Voici un thread similaire qui présente aussi le code pour accomplir cette tâche :

    http://forums.asp.net/t/1503100.aspx

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse DepWeb lundi 1 mars 2010 09:47
    vendredi 26 février 2010 13:04

Toutes les réponses

  • Salut,

    <asp:Image ID="myImg" runat="server" ImageUrl="..." width="20%" />
    peut-être ?

    @+ Rick
    jeudi 25 février 2010 11:26
  • Bonjour,

     

    Pour faire les photos avoir la même taille, il faut calculer un rapport entre la taille de la photo et la taille désirée et redimensionner la photo.

     

    Voici un thread similaire qui présente aussi le code pour accomplir cette tâche :

    http://forums.asp.net/t/1503100.aspx

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    • Marqué comme réponse DepWeb lundi 1 mars 2010 09:47
    vendredi 26 février 2010 13:04