0

わかりました、私はしばらくの間このギャラリーに取り組んできました。今こそそれを終わらせる時です。URL を介して送信されるサムネイル ID を含む *.aspx 画像 URL の配列にバインドするデータリストがあります。次に、ユーザーが写真をクリックすると実際の写真が表示される onclick イベントを実装する必要があります。

URL の例:
(サムネイル) = ~/UserPages/Photo/GetThumbnail.aspx?id=7
(実際の写真) = ~/UserPages/Photo/GetPhoto.aspx?id=7

必要なもの: 各写真に onclick イベントがあるようにするにはどうすればよいですか? onclick を imag src に追加しようとしましたが、うまくいきませんでした。実際の画像コントロールではなく、データリスト内に存在するため難しいです。ID を取得して実際の画像にリダイレクトできるように、クリックされたときにサムネイルの URL を抽出する方法も知っておく必要があります。助けてください!

<asp:DataList ID="dlImages" runat="server" 
    RepeatColumns="5" 
    RepeatDirection="Horizontal" 
    RepeatLayout="Flow">

    <ItemTemplate>
        <img src="<%# ResolveUrl((string)Container.DataItem) %>" />
    </ItemTemplate>

</asp:DataList>

コードビハインド:

dlImages.DataSource = ImageUrls;
dlImages.DataBind();
4

2 に答える 2

1

aタグで包んでもらえますか?

<ItemTemplate>
    <a href="<%# ResolveUrl(String.Format("~/UserPages/Photo/GetPhoto.aspx?id={0}", Container.DataItem)) %>"><img src="<%# ResolveUrl(String.Format("~/UserPages/Photo/GetThumbnail.aspx?id={0}", Container.DataItem)) %>" /></a>
</ItemTemplate>

DataItemこれは、ID のみが含まれていることを前提としています。

于 2009-04-09T02:24:33.407 に答える
0

試す:

<ItemTemplate>
    <img src="<%# ResolveUrl((string)Container.DataItem) %>" onclick="doSomething(this)" />
</ItemTemplate>

その後、「this.src」から id を解析する doSomething 関数を実装するだけで、必要なことを実行できます。

于 2009-04-09T02:27:40.187 に答える