读书人

看似简单的有关问题,怎样取出图片

发布时间: 2011-12-27 22:22:54 作者: rapoo

看似简单的问题,怎样取出图片?
就是想实现像图片新闻那种,


数据库字段为:
imgid imgtype imgtitle imgdata
1 植物图片 白杨树 二进制图片


步骤
1、 我拖了一个gridview的控件。

2、然后数据绑定(代码后)。

3、但是不显示图片,为imgdata输出不是图片而一个 "System.Byte。 "不知道为什么?
或者应该怎么显示图片?


<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= "imgdata ">
<ItemTemplate>
<%# Eval( "imgdata ")%>
</ItemTemplate>
<EditItemTemplate>
<asp:Image ID= "Image1 " runat= "server " Value= ' <%# Eval( "imgdata ") %> '/>
</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();
}



[解决办法]
用HttpHandler(.ashx)动态显示数据库中的图片思路差不多
http://blog.csdn.net/deepbluekk/archive/2006/03/16/626369.aspx
[解决办法]
路径不对吧

读书人网 >asp.net

热点推荐