Avatar billede ihtezaz Praktikant
11. oktober 2005 - 19:45 Der er 2 kommentarer

Resize webform, alt efter en billedes størrelse

Hej,

Jeg har en aspx side, hvor jeg uploader billeder, når brugeren har uploadet et billede, vises den neden under i en image control. Det jeg ønsker er at inden billedet vises i siden skal størrelsen på webformen reguleres efter billedets størrelse.
Hvordan opnår jeg dette ?

på forhånd tak.
Avatar billede vraa Nybegynder
12. oktober 2005 - 08:56 #1
Hvis du tænker på at gøre det serverside inden siden er hentet, ved jeg det ikke, men følgende kan bruges på body onload:

onload='window.resizeTo(document.image.width,document.image.height)

Den kan vist også sættes på et billede:

<img id="billede1" src="image.gif" onload='window.resizeTo document.billede1.width,document.billede1.height)' />
Avatar billede dj_uncas Nybegynder
13. oktober 2005 - 17:30 #2
Du kan hente et billede frem og så bede om dens størrelse:

System.Drawing.Image img = new System.Drawing.Image.FromFile();
int width = img.Width;
int height = img.Height;

Så kan du sætte en Literal på din body, og bruge vraa's ide:
Literal ltOnLoad;

.cs
ltOnLoad.Text = width.ToString() + "," + height.ToString();

.aspx:
<body onload="window.resize(<asp:Literal id="ltOnLoad" runat="server" />);">


En anden løsning (jeg ved ikke om det virker) kunne være at sætte en runat="server" attribut på <body>:

.aspx
<body id="MyBody" runat="server">

.cs
MyBody.Attributes["onload"] = "window.resize(" + width.ToString() + "," + height.ToString() + ");";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester