如何在GridView中显示图像?

时间:2011-05-06 16:14:35

标签: c# asp.net

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

2 个答案:

答案 0 :(得分:0)

要显示图像,您可能需要将存储图像的目录放在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;

尚未对此进行测试,但它应该让您走上正确的轨道。

答案 1 :(得分:0)

你可以做这样的事情来在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>

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

相关问题