在DataGrid中有一个模板列,里面放置了一个ImageButton控件,当然Image也可以。你首先必须绑定DataGrid才能在使用DataBinder.Eval(Container,"DataItem.BookGuid")等如下:<asp:Image id=Imagebutton1 runat="server" ImageUrl='<%# "BookCover.aspx?ImageID="+DataBinder.Eval(Container,"DataItem.BookGuid")%>'></asp:Image>
//这里是把图片的编号传到一个取图片的页面里,然后连接到图片上的,注意这里用的是ImageUrl,不是平常文本框用的textBookCover.aspx页面
private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 string str=System.Configuration.ConfigurationSettings.AppSettings["cn"];//得到Webconfig里的连接字符串 SqlConnection cn=new SqlConnection(str); SqlCommand cmd=new SqlCommand(); cmd.CommandText="select Cover from Books where BookGuid='"+this.Request["ImageID"]+"'";//取得数据库中的图片 cmd.Connection=cn; cn.Open(); this.Response.ContentType="image/*";//设置类型 SqlDataReader dr=cmd.ExecuteReader(); while(dr.Read()) { this.Response.BinaryWrite((byte[])dr["Cover"]);//读取后转换为字节数组 } cn.Close(); }
转载于:https://www.cnblogs.com/antony1029/archive/2005/11/11/274197.html
相关资源:VB 绑定数据到DataGrid显示的数据库实例.rar