为啥我数据库的图片不能输出.System.Byte
doc字段对应应该是图片的,为啥输出System.Byte
html:
<asp:GridView ID= "GridView1 " runat= "server " DataKeyNames= "docID " AutoGenerateColumns= "False ">
<Columns>
<asp:BoundField DataField= "docid " HeaderText= "docID " />
<asp:BoundField DataField= "doctitle " HeaderText= "doctitle " />
<asp:BoundField DataField= "doctype " HeaderText= "doctype " />
<asp:TemplateField HeaderText= "doc ">
<ItemTemplate>
<%# Eval( "doc ")%>
</ItemTemplate>
<EditItemTemplate>
<asp:Image ID= "Image1 " runat= "server " Value= ' <%# Eval( "doc ") %> '/>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
服务器端:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) Bindgridview();
{
}
}
private void Bindgridview()
{
String strConnection = ConfigurationSettings.AppSettings[ "ConnectionString "];
SqlConnection myConnection = new SqlConnection(strConnection);
SqlDataAdapter da = new SqlDataAdapter( "select docid,doctype,doctitle,doc from tblbooksupload ", myConnection);
DataSet ds = new DataSet();
da.Fill(ds, "tblbooksupload ");
DataView dv = ds.Tables[0].DefaultView;
GridView1.DataSource = dv;
GridView1.DataBind();
}
[解决办法]
<img src= "showImagew.aspx?id= <%#Eval( "id ")%> "