在GridView控件中显示图像

放一个 GridView 放上一个ImageField 来显示图像
前台代码

<table border="0" cellpadding="0" cellspacing="0" style="width: 133px; height: 101px">
            <tr>
                <td style="width: 100px">
                    <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Height="215px" Width="297px" OnPageIndexChanged="GridView1_PageIndexChanged" OnPageIndexChanging="GridView1_PageIndexChanging" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <Columns>
                            <asp:ImageField AlternateText="员工头像" HeaderText="员工头像" DataImageUrlField="photo">  // 绑定数据
                            </asp:ImageField>
                        </Columns>
                        <RowStyle BackColor="#EFF3FB" />
                        <EditRowStyle BackColor="#2461BF" />
                        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <AlternatingRowStyle BackColor="White" />
                    </asp:GridView>
                </td>
            </tr>
        </table>

protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection();
        string sql = "select * from tb_user";
        SqlDataAdapter sda = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();
        sda.Fill(ds,"tb_user");
        DataRowView drv = ds.Tables["tb_user"].DefaultView[0];
        this.GridView1.DataSource = drv;
        this.GridView1.DataBind();
        this.GridView1.Columns[0].HeaderImageUrl =Convert.ToString(drv["photo"]);
//此处用到了HeaderImageUrl 来从数据库里得到图像的路径来显示图片


    }
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.GridView1.PageIndex = e.NewPageIndex;
        this.GridView1.DataBind();
    }

posted @ 2008-06-09 00:53  坤哥  阅读(378)  评论(0编辑  收藏  举报