首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-27 
看似简单的问题,怎样取出图片?就是想实现像图片新闻那种,数据库字段为:imgidimgtypeimgtitleimgdata1植物

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


数据库字段为:
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
[解决办法]
路径不对吧

热点排行