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事件中完成。
无知的问题,但你有一个如何做到这一点的代码示例? – Morrislgn 2009-03-04 14:31:39
忘记,粗鲁地说,谢谢你的帮助 – Morrislgn 2009-03-05 07:50:41