GridView控件中的图像方向

问题描述:

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

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

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

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

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

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

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

+0

无知的问题,但你有一个如何做到这一点的代码示例? – Morrislgn 2009-03-04 14:31:39

+0

忘记,粗鲁地说,谢谢你的帮助 – Morrislgn 2009-03-05 07:50:41