在网页上要显示图片,用代码控制显示图片大小。可是在服务器上,代码控制 没有效果。朋友帮帮忙 这是怎么回事呢  
代码如下:string sl="Image/"+dr["Pohot"].ToString();
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(sl)); string sr=image.Width.ToString();
string  s=image.Height.ToString();
if(Convert.ToInt32(sr)>150 ||  Convert.ToInt32(s)>150)
{
if(Convert.ToInt32(sr) < Convert.ToInt32(s))
{
this.Image1.Height=150;
this.Image1.ImageUrl="Image/"+dr["Pohot"].ToString();
}
else if(Convert.ToInt32(sr) > Convert.ToInt32(s))
{
this.Image1.Width=150;
this.Image1.ImageUrl="Image/"+dr["Pohot"].ToString();
}
}
else
{
this.Image1.Height=Convert.ToInt32(s);
this.Image1.Width=Convert.ToInt32(sr);
this.Image1.ImageUrl="Image/"+dr["Pohot"].ToString();

解决方案 »

  1.   

    之前我是这么实现的,用DIV做容器来放置图片,DIV不要设置大小,这样图片就会把DIV冲大
    然后取DIV的大小,设置图片控件的大小。offsetwidth取这个
      

  2.   

     可是我图片文件是要动态度取得,要使用<DIV>,就要先定义一<cc1:AutoSizeImageControl ID="AutoSizeImageControl1"   ImageUrl=""> 可是这个我怎么能获取动态图片文件名呢
      

  3.   

    为何又.ToString(); 又Convert.ToInt32 自找麻烦
      

  4.   

    干嘛自己写呢,拉个picture控件设置一下属性,让图片随控件的大小而改变不就行 了
      

  5.   

    这里可以这么处理你需要把图片的名字起的有规律些,如:img1,img2,img3
    在循环里就可以var img="img"+i;
    document.getElementById(Img。src=img;
    尝试一下
      

  6.   

    楼主,我按照你的代码试了一下,发现我的是可以再服务器控制Image控件的width和height的。