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

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

此刻似乎工作正常,但无论其方向如何(纵向/横向),所有图像都具有相同的尺寸,这意味着只有部分照片显示正确并且没有全部碎片。有没有办法调整图像列的属性,以便它始终根据其方向正确显示照片?或者在保持图像方面的同时减小尺寸?

有帮助吗?

解决方案

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

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

<asp:TemplateField>
    <ItemTemplate>
        <img src='<%# Bind("URLFromDB") %>' runat="server" />
    </ItemTemplate>
</asp:TemplateField>

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top