Javascript 带有图像控件的ASP.NET复合控件

Javascript 带有图像控件的ASP.NET复合控件,javascript,asp.net,image,composite-controls,Javascript,Asp.net,Image,Composite Controls,我创建了一个asp.net复合控件,该控件由标签、文本框和图像控件组成。我需要在图像控件中显示图像,而不丢失纵横比。图像控件的最大宽度和高度为640x480。所有上传的图像的分辨率均大于640x480。如何缩放图像以适应图像控件。是否有任何方法可以在不重新调整图像大小并临时保存图像的情况下完成此操作?我使用此css类在客户端调整缩略图显示图像的大小 .css-class-name{ max-width: 250px; /*works on some browsers*/

我创建了一个asp.net复合控件,该控件由标签、文本框和图像控件组成。我需要在图像控件中显示图像,而不丢失纵横比。图像控件的最大宽度和高度为640x480。所有上传的图像的分辨率均大于640x480。如何缩放图像以适应图像控件。是否有任何方法可以在不重新调整图像大小并临时保存图像的情况下完成此操作?

我使用此css类在客户端调整缩略图显示图像的大小

.css-class-name{
        max-width: 250px; /*works on some browsers*/ 
        max-height: 183px;
        width: expression(this.width > 250 ? "250px" : true);  
        height: expression(this.height > 183 ? "183px" : true); /*long image handling, */
    }        
/*Source: http://www.fastechws.com/tricks/web/image-max-width-height.php */

有关非常类似的问题,请参见。但是我使用的是asp.net图像控件。我需要完成同样的事情,重新大小的图像只是为了显示你仍然可以使用你的图像控制;但是,通过适当设置源,可以通过处理程序加载图像本身。谢谢。I'vs通过在OnPreRender.using(System.Drawing.Image MyImage=System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(ImageUrl)))if(MaxWidth!=0&&CurrentWidth>MaxWidth){CurrentWidth=MaxWidth;ImgCtrl.Attributes.Add(“Width”,CurrentWidth.ToString();}否则如果(MaxHeight!=0&&CurrentHeight>MaxHeight){CurrentHeight=MaxHeight;ImgCtrl.Attributes.Add(“Height”,CurrentHeight.ToString());}我使用了MaxWidth和MaxHeightCool的预定义值;但是,请记住,图像的文件大小仍然相同,并且可能无法按照您想要的方式优雅地调整大小。