asp.net C# 在gridview里显示图片。table_products 里面有ProductID和ProductPhoto。 ProductID是字符串。
ProductPhoto是二进制图片。如何在girdview中显示图片呢。我简单写了一下代码,但是总是显示不出来。求高手看下。这是gridview的代码<asp:Temp...
ProductPhoto是二进制图片。如何在girdview中显示图片呢。
我简单写了一下代码,但是总是显示不出来。求高手看下。
这是gridview的代码
<asp:TemplateField>
<ItemTemplate>
<img id="Image1" src='<%# Eval("ProductID", "ImageHandler.ashx?id={0}") %>' />
</ItemTemplate>
<AlternatingItemTemplate>
<img id="Image2" src='<%# Eval("ProductID", "ImageHandler.ashx?id={0}") %>'/>
</AlternatingItemTemplate>
</asp:TemplateField>
这是ImageHandler的ProcessRequest
string id = context.Request.QueryString["id"];
byte[] imageData = new byte[1];
string connstring = WebConfigurationManager.ConnectionStrings["localjznywebestConnectionString"].ToString();
string query1 = "SELECT ProductPhoto FROM table_products WHERE ProductID = @ProductID";
MySqlConnection con1 = new MySqlConnection(connstring);
con1.Open();
MySqlCommand cmd1 = new MySqlCommand(query1, con1);
cmd1.Parameters.Add("@ProductID", MySqlDbType.VarChar);
cmd1.Parameters["@ProductID"].Value = id;
cmd1.ExecuteReader(CommandBehavior.SingleRow);
//写入图片信息到输出流中。
context.Response.OutputStream.Write(imageData, 78, imageData.Length - 78);
代码有什么错误吗?还是代码不完全??求高手指点。。 展开
我简单写了一下代码,但是总是显示不出来。求高手看下。
这是gridview的代码
<asp:TemplateField>
<ItemTemplate>
<img id="Image1" src='<%# Eval("ProductID", "ImageHandler.ashx?id={0}") %>' />
</ItemTemplate>
<AlternatingItemTemplate>
<img id="Image2" src='<%# Eval("ProductID", "ImageHandler.ashx?id={0}") %>'/>
</AlternatingItemTemplate>
</asp:TemplateField>
这是ImageHandler的ProcessRequest
string id = context.Request.QueryString["id"];
byte[] imageData = new byte[1];
string connstring = WebConfigurationManager.ConnectionStrings["localjznywebestConnectionString"].ToString();
string query1 = "SELECT ProductPhoto FROM table_products WHERE ProductID = @ProductID";
MySqlConnection con1 = new MySqlConnection(connstring);
con1.Open();
MySqlCommand cmd1 = new MySqlCommand(query1, con1);
cmd1.Parameters.Add("@ProductID", MySqlDbType.VarChar);
cmd1.Parameters["@ProductID"].Value = id;
cmd1.ExecuteReader(CommandBehavior.SingleRow);
//写入图片信息到输出流中。
context.Response.OutputStream.Write(imageData, 78, imageData.Length - 78);
代码有什么错误吗?还是代码不完全??求高手指点。。 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询