-1

这是一个非常奇怪的错误,对于我的生活,我无法弄清楚为什么。我有一个网站,分为 3 个内容持有者:上方的水平菜单、右侧的垂直菜单和主要内容持有者。

右侧菜单是使用 asp.net 中继器从 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 回答