如何在asp.net c#中的gridview中显示二进制图像 [英] how to display binary images in gridview in asp.net c#
问题描述
请帮助我如何在asp.net C中向二进制图像显示数据库到gridview#
i我按照商店程序显示数据。
kindly help me that how to show to binary images form database to gridview in asp.net C#
i am showing data with images by store procedure.
public void FillGrid()
{
DataSet ds = ExamQuestionClass.FillGridQuestion(ddSubjectList.SelectedValue, int.Parse(ddsubjTopic.SelectedValue), ddQType.Text, int.Parse(ddSectionList.SelectedValue), ddSessionList.SelectedValue);
//byte[] imagedata = null;
//foreach (DataRow row in ds.Tables[0].Rows)
//{
// imagedata = (byte[])row["Q_Image"];
// string base64String1 = Convert.ToBase64String(imagedata, 0, imagedata.Length);
// Image2.ImageUrl = "data:image/png;base64," + base64String1;
//}
GVQuestion.DataSource = ds.Tables[0];
// GVQuestion.DataSource = image.ImageUrl;
GVQuestion.DataBind();
}
推荐答案
使用模板字段包含将显示图像的图像控件...
https://msdn.microsoft.com/en-us/library/aa479350.aspx [ ^ ]
Use template field to include image control that will display the image...
https://msdn.microsoft.com/en-us/library/aa479350.aspx[^]
public string GetImage(object img)
{
return "data:image/jpg;base64," + Convert.ToBase64String((byte[])img);
}
< asp:gridview id =GVQuestionrunat =server autogeneratecolumns =Falsexmlns:asp =#unknown>
onselectedindexchanged =GVQuestion_SelectedIndexChanged>
< columns>
< asp:templatefield headertext =Image>
< edititemtemplate>
< asp:textbox id =TextBox1runat =servertext =<%#Eval(q_image)=%& gt;=>
< itemtemplate>
< asp:image id =Image3runat =server>
ImageUrl ='<%#GetImage(Eval(Q_Image))%>'宽度=200px/>
这是解决了在asp.net中在gridview中显示图像的代码很简单
for the help help转到此链接将byte []自动绑定到asp:图片 [ ^ ]
这篇关于如何在asp.net c#中的gridview中显示二进制图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!