ASP.NET中gridview里的imagefield绑定列怎么控制图片的大小

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:32:35
我想在一个gridview里面显示张图片。。可是这个图片太大了。显示出来的是个真实大小。。我想把它缩小到自己喜欢的尺寸。。怎么处理。
教教小弟
//页面代码
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="277px"
Width="714px">
<Columns>
<asp:BoundField DataField="messID" />
<asp:BoundField DataField="messTypeName" />
<asp:BoundField DataField="messTitle" />
<asp:BoundField DataField="messBody" />
<asp:BoundField DataField="MessDate" />
<asp:BoundField DataField="Author" />
<asp:ImageField DataImageUrlField="messimg">
</asp:ImageField>
</Columns>
</asp:GridView>

//代码文件
protected void

我有一段代码更人性化,
(通常完全固定大小,如120X90那么大于此尺寸的图像达到了这种要求,但是小于它的图像就拉大变形了,我的方法能解决这两个问题)

做法如下:
1 选中GridView编辑列,选中图像,将已经设好它的宽度及高度值去掉,比如下代码:
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("pphotoxiao") %>'/>

2 在cs代码文件里的page_load()加入:
((Image)(this.GridView1.Rows[0].FindControl("Image1"))

).Attributes.Add("onload", "if(this.offsetWidth>120)this.width=120;this.height=90");

解决了实用问题,给点分奖励一下哈,谢谢!

     <asp:ImageField DataImageUrlField="jin_pass" HeaderText="t" ControlStyle-Height="300px" ControlStyle-Width="100px" >

  上面这句就完全控制了图片大小,关键属性为:

  ControlStyle-Height="300px"

  ControlStyle-Width="100px"

  步骤:点击GridView设计页面小三角-添加新列-选择字段类型ImageField-填写列名-填写数据库绑定的字段名-确定即可<