0

PNGオーバーレイをasp:hyperlink画像の上に表示することができましたが、これはハイパーリンクがクリックできないことを意味します。これを回避する方法はありますか?

<div class="ProductItem">
      <div class="picture">
          <asp:HyperLink ID="hlImageLink" runat="server" />
          <div class="overlay"></div>
      </div>
</div>

    .HomePageProductGrid .ProductItem
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 310px;
    height: 410px;
    background-repeat:no-repeat;
    position:relative;
}

.HomePageProductGrid .ProductItem .picture
{
    text-align: center;
    position:relative;
    padding-top:43px;
}

.HomePageProductGrid .overlay
{
    background: url(images/frame1.png) no-repeat;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 310px;
    height: 410px;
}
4

4 に答える 4

2

何を達成しようとしているのかよくわかりません。必要なのが画像である場合は、リンクのようにクリックして、次のように使用できます。

<asp:HyperLink ID="HyperLink1" runat="server" ImageUrl="~/Images/MyPic.png" NavigateUrl="~/MyPage.aspx">HyperLink</asp:HyperLink>

于 2009-10-30T17:40:51.730 に答える
0

オーバーレイを含むすべてをasp:hyperlinkでラップします

<div class="ProductItem">

    <asp:HyperLink ID="testHyperlink" CssClass="pictureLink" runat="server" >
        <div class="picture">
            <asp:Image ID="imgProduct" runat="server" />
            <asp:Panel ID="productPanel" runat="server" ></asp:Panel>
        </div>
    </asp:HyperLink>

</div>

cssを少し変更する必要がありますが、それでオーバーレイの問題が解決するはずです。

于 2009-11-02T01:43:12.573 に答える
0

「asp:hyperLink」がどのように機能するかわかりませんが、オーバーレイよりも大きいz-indexを付けてみましたか?リンクが機能するには、相対的な位置が必要な場合があります。

于 2009-10-30T17:22:51.300 に答える
0

返信ありがとうございます。ハイパーリンクはデータベースから画像を取得しているので、額縁を上に重ねたいと思いました。cssと絶対測位を使用してpng画像を配置していましたが、png画像が上に表示されるとすぐに、リンクが失われました。コードを次のように変更しました。

<div class="ProductItem">

            <div class="picture">
                <asp:Image ID="imgProduct" runat="server" />

                <asp:HyperLink ID="testHyperlink" CssClass="pictureLink" runat="server" >
                <asp:Panel ID="productPanel" runat="server" ></asp:Panel>

                </asp:HyperLink>

            </div>
        </div>

画像コントロールがデータベースから画像を取得するようになり、パネルコントロールの周りにハイパーリンクコントロールをラップしました。パネルコントロールは、4つのフレームの選択からランダムな画像フレーム画像を取得します。データベースイメージのURLは、ハイパーリンクコントロールに送られます。

これで、ページをロードすると、各製品にランダムなフレームがあり、リンクから関連する製品ページに移動します。

于 2009-10-30T20:25:37.313 に答える