0

我希望有人可以帮助我解决关于 ASP.Net 2.0 中的图像和 GridView 控件的问题。

我正在尝试将相册应用程序放在一起作为学习练习,它使用带有两列的 GridView 控件。第一列将根据我正在使用的数据库中保存的 URL 显示图像(使用图像列类型),而第二列将显示有关图像的一些详细信息,例如日期、时间、位置、人员等。

目前这似乎可以正常工作,但是所有图像的大小都相同,无论它们的方向如何(人像\风景),这意味着只有一些照片正确显示并且没有全部被压碎。有没有办法调整图像列的属性,以便它始终根据其方向正确显示照片?还是在保持图像外观的同时缩小尺寸?

4

2 回答 2

0

您可以查询图像属性,然后相应地更改您的图片容器。这需要在 RowDataBound 事件中完成。

于 2009-03-04T14:20:42.120 回答
0

我对我假设您正在使用的 ImageField 列类型没有经验。

您当然可以只使用 TemplateField 和 img 标签(不指定宽度或高度)来解决这个问题。

<asp:TemplateField>
    <ItemTemplate>
        <img src='<%# Bind("URLFromDB") %>' runat="server" />
    </ItemTemplate>
</asp:TemplateField>
于 2009-03-04T15:11:11.310 回答