开发动态图形显示,用image服务器端控件时,无法取出图像大小,代码:
System.Web.UI.WebControls.Image Image_gj;
Image_gj.ImageUrl="文件名";
TableRow Tr_gzsj = new TableRow();
Tr_gzsj.Height=Image_gj.Height;
Image_gj.Height为空值
如何才能取出图像的大小啊,谁有办法
我要用Image_gj中图像的高度决定表(table)的行高.

解决方案 »

  1.   

    Image_gj.Height得到的是你控件的高度
      

  2.   

    Image_gj先绑定到图象
    再调用Image_gj.Height就不是空值了
      

  3.   

    Image_gj.Height得到的是你控件的高度,无论你有没有图像
    需要添加客户端脚本来判断,比如在Page_Load里添加
    Image_gj.Attributes.Add("onload","'javascript:if(this.width>500) this.width=500'");
      

  4.   

    首先谢谢上面各位的回答。
    我的思路是这样
    Image_gj里放的是一个动态生成的图像,比如:pic.aspx返回值是image/jpeg的
    下面这部分在一个函数中,位于循环里
    System.Web.UI.WebControls.Image Image_gj;
    Image_gj.ImageUrl="pic.aspx";---->pic.aspx的返回结果是image/jpeg
    TableRow Tr_gzsj = new TableRow();
    Tr_gzsj.Height=Image_gj.Height;
    是动态生成一组图片,从客户端怎么取高度值,返回给程序啊,另外怎么绑定图像啊,不是数据库字段。
    能否明确指点一下。
      

  5.   

    你这样,你放一个file让上传图片,你再来判断图片的大小就可以了。
      

  6.   

    这样直接根据属性好像取不出来,可以google一下:asp.net 图片宽度高度