2012-02-21 10 views
0

私のアプリケーションの中で、画像をフルサイズで開くハイパーリンクコントロール内にいくつかの画像を生成しています。私はクリックされた画像を表示したいページの上部に画像コントロールを持っていますが、コードがあれば動作しません。画像コントロール(asp.net/c#)内でクリックした画像を開く

クリックされた画像が新しいページで開かれてしまうのはどうなのでしょうか?画像コントロールに画像を表示させる方法はどうですか?

<asp:Image ID="fullSizeImage" runat="server" /> 

<asp:HyperLink ID="link" runat="server" NavigateUrl='<%# Eval("Name", "...directory...") %>' > 
    <asp:Image ID="Image" runat="server" ImageUrl='<%# Eval("Name", "...directory...") %>' CssClass="thumb" /> 
</asp:HyperLink> 

ありがとうございます。

<script runat="server"> 
    protected void thumbImage_Click(object sender, ImageClickEventArgs e) 
    { 
     fullSizeImage.ImageUrl = "full size image path goes here"; 
    } 
</script> 

<asp:Image ID="fullSizeImage" runat="server" /> 
<asp:ImageButton ID="thumbImage" runat="server" ImageUrl="image path goes here" onclick="thumbImage_Click" /> 

答えて

1

あなたはこのような何かを行うことができます

+0

ありがとうございます答える。 Clickイベントに関して、クリックされたイメージからImageUrlを "抽出"してイベントに渡すにはどうすればよいですか? – holyredbeard

+0

サムネイルで使用されているイメージと同じイメージを使用する場合は、次の操作を実行できます。fullSizeImage.ImageUrl = thumbImage.ImageUrl; thumbImage_Clickハンドラでただし、パフォーマンス上の理由から、フルイメージを縮小してサムネイルとして使用するのではなく、実際のサムネイルイメージとフルサイズイメージを用意する必要があります。 –

+0

私の質問には表示されませんでしたが、サムネイル用のimageUrlはサムネイル用のディレクトリ(つまり「実際」のサムネイル)に移動します。フルサイズの画像とサムネイルの間のディレクトリの唯一の違いは、 "/ thumbnails /"です。 「/サムネイル/」を削除できるようにアドレスを分割する必要がありますか、それとも簡単な方法があるかどうか分かりますか?再度、感謝します。 – holyredbeard

0

anchorタグにimgタグを入れて、

src='<%#Eval("put image address from table column")%>'

を与え、リンク

href='<%#Eval("put image address from table column")%>'に同じ値を置く:

関連する問題