就是想实现像图片新闻那种,
数据库字段为:
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();
    }

解决方案 »

  1.   

    有什么误啊?应该怎样才能显示我数据库中的imgdata??
      

  2.   

    反正我绑定到单独的绑定到Image都是用:
     Response.BinaryWrite((byte[])DataSet.Tables["SelectImage"].Rows[0][0]);
    这种方法你那种我不知道行否
      

  3.   

    就是用一个 getImage.aspx  里面根绝参数输出图片 方法如上
    然后在GridView绑定的时候 用那个url传 !这种方法是可以的!
      

  4.   

    用HttpHandler(.ashx)动态显示数据库中的图片思路差不多
    http://blog.csdn.net/deepbluekk/archive/2006/03/16/626369.aspx