如何在网格视图中显示图像
本文关键字:显示 显示图 图像 视图 网格 | 更新日期: 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>
当然,您必须稍微修改一些内容(取决于您如何在数据库中保存内容)。