如何在网格视图中显示图像

本文关键字:显示 显示图 图像 视图 网格 | 更新日期: 2023-09-27 17:55:44

我正在做一个实时项目,我必须在其中准备一个管理界面。在此管理界面中,网站的管理员可以操作数据和用户图像。问题是我无法显示图像,因为我在数据库中保存了与关联用户 ID 相关的图像路径。我也可以显示数据,但我不知道如何显示数据,以便管理员可以对其进行更改。

如何在网格视图中显示图像

若要显示图像,可能需要将存储图像的目录创建在 IIS 的虚拟目录中。 完成此操作后,您应该能够根据文件名创建URL。 例:

如果文件路径为C:'UserImages'1234.jpg

您需要使UserImages成为虚拟目录,然后在代码中执行以下操作:

string baseImgUrl = "http://myServer/UserImages/";
FileInfo fi = //load with the file path C:'UserImages'1234.jpg;
img_myImageControl.ImageURL = baseImgUrl + fi.FileName;

还没有测试过这个,但它应该让你走上正确的轨道。

您可以执行如下操作以在 GridView 中显示图像:

<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <img src='<%# DataBinder.Eval(Container.DataItem,"ImageAddress") %>' alt='I am a user image' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

当然,您必须稍微修改一些内容(取决于您如何在数据库中保存内容)。