GridView中控制图片的显示大小的实例
如果要邦定的图片宽度太宽,需要在控件的绑定事件中获得原始图片的宽度,判断宽度是否大于一定宽度以后,再设置图片控件的宽度。
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();
}
}
声名:1.本人博客内的文章分两大类:一类为本人原创,这也是主要部分;第二类是转载和总结文章。如果是转载文章,我会在文章标题后注明“(转载)”,如果对原文文章有所改动,或是总结性的文章,我会在文章的第一段中说明。
2.本人对原创文章保留所有权限。欢迎转载,但必须注明本人姓名和文章出处:http://www.cnblogs.com/chujian/!若是商用用途,必须经本人同意!
2.本人对原创文章保留所有权限。欢迎转载,但必须注明本人姓名和文章出处:http://www.cnblogs.com/chujian/!若是商用用途,必须经本人同意!

浙公网安备 33010602011771号