protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        try
        {
           Image SmallImage = (Image)e.Item.FindControl("image1");            if (SmallImage.ImageUrl == null || SmallImage.ImageUrl == "")
            {
                //SmallImage.ImageUrl = ConfigurationManager.AppSettings["SmallImage"];
                SmallImage.ImageUrl = "images/productimages/" + ConfigurationManager.AppSettings["LargeImage"];
                SmallImage.ToolTip = "Default Image";
            }
            else
            {
                SmallImage.ImageUrl = "images/productimages/" + SmallImage.ImageUrl;
                SmallImage.ToolTip = "Product Image -" + SmallImage.ToolTip;
                string a = SmallImage.Width.ToString();//在这设断点,获取到的宽度是空
                //if (Convert.ToInt16(SmallImage.Width) < 100 || Convert.ToInt16(SmallImage.Height) < 100)
                //    SmallImage.CssClass = "thumbimage2";
            }
            
           
        }
        catch (Exception ex)
        { ex.ToString(); }在Datalist 里<ItemTemplate>有个
<asp:Image ID="Image1" runat="server"  CssClass="thumbimage" ImageUrl='<%# Eval("SMALL_IMAGE") %>' ToolTip='<%# Eval("SMALL_IMAGE") %>'/>
但为什么获取不到此图片和高度和宽度,是我代码的问题,还是控件的问题?:( 郁闷很长时间了

解决方案 »

  1.   

    web控件是可以“没有”高度和宽度的,如果没有,就没法获取
      

  2.   

    如果楼主需要显示的图片文件是存放在服务器上的,那么还可以通过
    System.Drawing.Image img = System.Drawing.Image.FromFile(Server.MapPath("相对路径"));
    int height = img.Height;
    int width = img.Width;
    获得该图片的高度和宽度,其他情况恐怕就不太容易了~
      

  3.   

    引用: Eddie005(♂) №.零零伍 (♂)  如果楼主需要显示的图片文件是存放在服务器上的,那么还可以通过
    System.Drawing.Image img = System.Drawing.Image.FromFile(Server.MapPath("相对路径"));
    int height = img.Height;
    int width = img.Width;
    获得该图片的高度和宽度,其他情况恐怕就不太容易了~
    -------
    谢谢你 ,我也想过用此方法,这样的话Datalist每邦定一个,就要读一次硬盘.会不会影响服务器的性能.难道真就没有获取图片高.宽度的直接方法吗?
    我获取此图片的高.宽度是为了根据它的大小按比例缩放.
      

  4.   

    当然影响性能了;不过这个问题确实没什么其它好招了,个人认为给Image控件设置一个固定的宽度,高度自适应就好了,不认为用户会对此不接受
      

  5.   

    开始是在CSS控制为固定大小的,但是客户提出要按比例缩放.因为图片的高宽比不一样,有的差距还挺大,固定后会严重变形.
      

  6.   

    是的.高度和宽度只固定一个是不会变形,但引起问题是页面布局会乱,比如:我固定宽度为100PX
    他有个图片是94*243. 如果我固定高度为100PX ,他有的图片是248*52