GridView读取图片

/*主界面部分
1、建立Gridview用于展示数据;
2、在Gridview中添加一列用于显示图片;
3、该部分的DataImageUrlFormatString="~\image.aspx?id={0}"
4、将图片的关系与id这一变量建立连联

*/
/*图像部分
1、建立image.aspx页面,用于放置图片;
2、在页面上放置SqlDataSource借用于整个页面的连接;
SqlDataSouce:中的Sql为select picture,type from 表 where id=@id
id 来自quest.Querrystring
3、在页面加载部分写入如下角本;
 */

protected void Page_Load(object sender, EventArgs e)
    {
         IEnumerator reader = SqlDataSource1.Select(new DataSourceSelectArguments()).GetEnumerator();
         while (reader.MoveNext())
         {
         Response.ContentType =  ((DataRowView)reader.Current).Row["type"].ToString();//读写类型  一定要设置 否则浏览器会当作文本输出
		try{
			Response.BinaryWrite((byte[])((DataRowView)reader.Current).Row["picture"]);//图片数据
			}
        catch {
               Response.Redirect("~/image/error.png");
        }
   }
   Response.End();   
  }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值