0

ASP.Net2.0の画像とGridViewコントロールについての質問に誰かが助けてくれることを願っています。

2列のGridViewコントロールを使用する学習演習としてフォトアルバムアプリケーションをまとめようとしています。1列目は、使用しているデータベースに保持されているURLに基​​づいて(画像列タイプを使用して)画像を表示し、2列目は、日付、時刻、場所、人物など、画像に関する詳細を表示します。

これは現時点では問題なく機能しているようですが、すべての画像は向き(ポートレート\風景)に関係なく同じサイズです。つまり、一部の写真だけが正しく表示され、すべてがつぶれることはありません。画像の向きに基づいて写真が常に正しく表示されるように、画像列のプロパティを調整する方法はありますか?または、画像のアスペクトを維持しながらサイズを縮小しますか?

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 に答える