GridView中控制圖片的顯示大小的例項

iDotNetSpace發表於2009-02-17
如果要邦定的圖片寬度太寬,需要在控制元件的繫結事件中獲得原始圖片的寬度,判斷寬度是否大於一定寬度以後,再設定圖片控制元件的寬度。
    protected void gvProImg_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Image imgPro = (Image)e.Row.Controls[0].FindControl("Image1");//得到圖片控制元件
            string imgPath = imgPro.ImageUrl.ToString();//得到繫結圖片的路徑
            System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(imgPath));//抽象目標圖片為一個物件型別
            string str = image.Width.ToString();//得到圖片的實際大小
            if (Convert.ToInt32(str) > 500)
            {
                imgPro.Width = 500;//設定圖片控制元件大小
            }
            str = image.Width.ToString();
        }
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-553559/,如需轉載,請註明出處,否則將追究法律責任。

相關文章