-1

これは本当に奇妙なバグで、私の人生では理由がわかりません。上の水平メニュー、右側の垂直メニュー、メインのコンテンツ ホルダーの 3 つのコンテンツ ホルダーに分割された Web サイトがあります。

右側のメニューは、次のように asp.net Repeater を使用して SQL データベースから生成されます。

 <div id="scroller" style="width:290px; height:250px; overflow:hidden;">

       <asp:Repeater ID="MatRep" runat="server">

           <HeaderTemplate> <ul style="list-style-type:none;"> </HeaderTemplate>

           <ItemTemplate> <li style="margin-top:10px;"> <h3 style="text-align:center;"> <a href="/MaterialsGate.aspx?try=<%#Eval("Cataloged Number")%>"> <%#Eval("Material Name")%>  </h3> </li></ItemTemplate>

           <FooterTemplate> </ul> </FooterTemplate>

       </asp:Repeater>     

        </div>

右側のメニューの機能は、リンクがクリックされると次のページに ID を送信し、クリックされた内容をメイン コンテンツで確認できるようにすることです。

問題は、メニューの最後のリンクが右の列から何らかの理由でメイン コンテンツに移動することです。 つまり、画面の中央をクリックすると、右側のメニューの最後のハイパーリンクに近づくことはありません。同じハイパーリンクをクリックしたように動作します。

なぜこれが起こるのでしょうか?

さらにコード スニペットが必要な場合は、喜んで提供します。

4

1 に答える 1

0

アンカー タグを閉じてみて、href 属性の " by ' を変更してください

 <li style="margin-top:10px;"> 
     <h3 style="text-align:center;"> 
         <a href='/MaterialsGate.aspx?try=<%#Eval("Cataloged Number")%>' > <!-- HERE -->
           <%#Eval("Material Name")%>   
         </a>  <!-- HERE -->
      </h3> 
  </li>
于 2012-12-25T18:36:49.573 に答える