GridView显示数据库图片

示:

前台代码:view plaincopy to clipboardprint?
<div>  
           <table cellpadding="0" cellspacing="0" border="0" width="80%" style="font-size: 11px" mce_style="font-size: 11px">  
               <tr>  
                   <td align="center">  
                       <asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="3" AllowSorting="True" 
                           AutoGenerateColumns="False" HeaderStyle-VerticalAlign="Middle" CellPadding="3" 
                           Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" 
                           Height="221px" Width="100%">  
                           <Columns>  
                             <asp:BoundField DataField="ImageID" HeaderText="编号" />  
                               <asp:BoundField DataField="ImageName" HeaderText="用户名称" />  
                               <asp:TemplateField HeaderText="头像">                                 
                                   <ItemTemplate>  
                                       <asp:Image ID="Image1" Height="80" Width="100"  runat="server" ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("ImageID")  %>' />  
                                   </ItemTemplate>  
                               </asp:TemplateField>  
                           </Columns>  
                           <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />  
                           <EditRowStyle BackColor="#999999" />  
                           <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />  
                           <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />  
                           <AlternatingRowStyle BackColor="White" ForeColor="#284775" />  
                           <PagerSettings Visible="False" />  
                           <FooterStyle Font-Bold="True" />  
                           <HeaderStyle Font-Bold="False" Font-Italic="False" />  
                       </asp:GridView>  
                   </td>  
               </tr>  
               <tr>  
                   <td>  
                       <asp:Button ID="Button1" runat="server" Text="上传图片" OnClick="Button1_Click" />  
                   </td>  
               </tr>  
           </table>  
           <asp:Panel ID="Panel2" runat="server" BorderStyle="Solid" BorderWidth="1px" BackColor="White"  Width="80px" Height="50px" 
              Style="z-index: 101; left: 56px; position: absolute; top: 90px" mce_Style="z-index: 101; left: 56px; position: absolute; top: 90px">  
               <table>  
                   <tr>  
                       <td style="width: 150px" colspan="2">  
                           <asp:FileUpload ID="FU_image" runat="server" />  
                       </td>  
                   </tr>  
                   <tr>  
                       <td style="width: 70px">  
                           图片名称:</td>  
                       <td>  
                           <asp:TextBox ID="T_image" runat="server"></asp:TextBox></td>  
                   </tr>  
                   <tr>  
                       <td style="width: 70px">  
                       </td>  
                       <td style="width: 115px">  
                           <asp:Button ID="Bt_Save" runat="server" Text="保存" OnClick="Bt_Save_Click" />  
                           <asp:Button ID="Bt_Cacel" runat="server" Text="取消" OnClick="Bt_Cacel_Click" /></td>  
                   </tr>  
               </table>  
           </asp:Panel>  
       </div> 
 <div>
            <table cellpadding="0" cellspacing="0" border="0" width="80%" style="font-size: 11px" mce_style="font-size: 11px">
                <tr>
                    <td align="center">
                        <asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="3" AllowSorting="True"
                            AutoGenerateColumns="False" HeaderStyle-VerticalAlign="Middle" CellPadding="3"
                            Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
                            Height="221px" Width="100%">
                            <Columns>
                              <asp:BoundField DataField="ImageID" HeaderText="编号" />
                                <asp:BoundField DataField="ImageName" HeaderText="用户名称" />
                                <asp:TemplateField HeaderText="头像">                              
                                    <ItemTemplate>
                                        <asp:Image ID="Image1" Height="80" Width="100"  runat="server" ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("ImageID")  %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                            <EditRowStyle BackColor="#999999" />
                            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                            <PagerSettings Visible="False" />
                            <FooterStyle Font-Bold="True" />
                            <HeaderStyle Font-Bold="False" Font-Italic="False" />
                        </asp:GridView>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Button ID="Button1" runat="server" Text="上传图片" OnClick="Button1_Click" />
                    </td>
                </tr>
            </table>
            <asp:Panel ID="Panel2" runat="server" BorderStyle="Solid" BorderWidth="1px" BackColor="White"  Width="80px" Height="50px"
               Style="z-index: 101; left: 56px; position: absolute; top: 90px" mce_Style="z-index: 101; left: 56px; position: absolute; top: 90px">
                <table>
                    <tr>
                        <td style="width: 150px" colspan="2">
                            <asp:FileUpload ID="FU_image" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td style="width: 70px">
                            图片名称:</td>
                        <td>
                            <asp:TextBox ID="T_image" runat="server"></asp:TextBox></td>
                    </tr>
                    <tr>
                        <td style="width: 70px">
                        </td>
                        <td style="width: 115px">
                            <asp:Button ID="Bt_Save" runat="server" Text="保存" OnClick="Bt_Save_Click" />
                            <asp:Button ID="Bt_Cacel" runat="server" Text="取消" OnClick="Bt_Cacel_Click" /></td>
                    </tr>
                </table>
            </asp:Panel>
        </div>

后台代码:view plaincopy to clipboardprint?
SqlConnection sqlcon;  
    string strCon = "Data Source=(local);Database=wxd;Uid=sa;Pwd=sa";  
    protected void Page_Load(object sender, EventArgs e)  
    {  
        if (!IsPostBack)  
        {  
            this.Panel2.Visible = false;  
            bind();  
        }  
    }  
    //绑定GridView  
    public void bind()  
    {  
        string sqlstr = "select  [ImageName],[ImageID] from [Image]";  
        sqlcon = new SqlConnection(strCon);  
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);  
        DataSet myds = new DataSet();  
        sqlcon.Open();  
        myda.Fill(myds, "Admin");  
        GridView1.DataSource = myds;  
        GridView1.DataBind();  
    }  
    protected void Bt_Cacel_Click(object sender, EventArgs e)  
    {  
        this.Panel2.Visible = false;  
    }  
    //保存图片  
    protected void Bt_Save_Click(object sender, EventArgs e)  
    {          
        Stream imgStream=FU_image.PostedFile.InputStream;  
        int imgLen=FU_image.PostedFile.ContentLength;  
        string imgName=this.T_image.Text;  
        byte[] imgBinaryData=new byte[imgLen];  
        int n=imgStream.Read(imgBinaryData,0,imgLen);  
      
     SqlConnection connection = new SqlConnection("Data Source=(local);Database=wxd;Uid=sa;Pwd=sa");  
     SqlCommand command = new SqlCommand("insert into Image (ImageName,Image) values ( @img_name, @img_data)", connection);  
   
     SqlParameter param0 = new SqlParameter("@img_name", SqlDbType.VarChar, 50);  
     param0.Value = imgName;  
     command.Parameters.Add(param0);  
   
     SqlParameter param1 = new SqlParameter("@img_data", SqlDbType.Image);  
     param1.Value = imgBinaryData;  
     command.Parameters.Add(param1);  
   
     connection.Open();  
     int numRowsAffected = command.ExecuteNonQuery();  
     connection.Close();  
     this.Panel2.Visible = false;  
     this.T_image.Text = "";  
     bind();  
    }  
    //显示保存  
    protected void Button1_Click(object sender, EventArgs e)  
    {  
        this.Panel2.Visible = true;  
    } 
SqlConnection sqlcon;
    string strCon = "Data Source=(local);Database=wxd;Uid=sa;Pwd=sa";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.Panel2.Visible = false;
            bind();
        }
    }
    //绑定GridView
    public void bind()
    {
        string sqlstr = "select  [ImageName],[ImageID] from [Image]";
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds = new DataSet();
        sqlcon.Open();
        myda.Fill(myds, "Admin");
        GridView1.DataSource = myds;
        GridView1.DataBind();
    }
    protected void Bt_Cacel_Click(object sender, EventArgs e)
    {
        this.Panel2.Visible = false;
    }
    //保存图片
    protected void Bt_Save_Click(object sender, EventArgs e)
    {       
        Stream imgStream=FU_image.PostedFile.InputStream;
        int imgLen=FU_image.PostedFile.ContentLength;
        string imgName=this.T_image.Text;
        byte[] imgBinaryData=new byte[imgLen];
        int n=imgStream.Read(imgBinaryData,0,imgLen);
   
     SqlConnection connection = new SqlConnection("Data Source=(local);Database=wxd;Uid=sa;Pwd=sa");
     SqlCommand command = new SqlCommand("insert into Image (ImageName,Image) values ( @img_name, @img_data)", connection);
 
     SqlParameter param0 = new SqlParameter("@img_name", SqlDbType.VarChar, 50);
     param0.Value = imgName;
     command.Parameters.Add(param0);
 
     SqlParameter param1 = new SqlParameter("@img_data", SqlDbType.Image);
     param1.Value = imgBinaryData;
     command.Parameters.Add(param1);
 
     connection.Open();
     int numRowsAffected = command.ExecuteNonQuery();
     connection.Close();
     this.Panel2.Visible = false;
     this.T_image.Text = "";
     bind();
    }
    //显示保存
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.Panel2.Visible = true;
    }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wxd_860825/archive/2009/09/24/4589164.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值