如果要邦定的图片宽度太宽,需要在控件的绑定事件中获得原始图片的宽度,判断宽度是否大于一定宽度以后,再设置图片控件的宽度。
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();
}
}
转载于:https://www.cnblogs.com/chujian/archive/2009/02/17/1392471.html