来自数据库的超链接出现在错误的内容持有人中

本文关键字:错误 持有人 数据库 超链接 | 更新日期: 2023-09-27 17:49:34

这是一个非常奇怪的bug,我也不知道为什么。我有一个网站分为3个内容持有人:上方的水平菜单,右侧的垂直菜单和主要内容持有人。

右菜单是使用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到下一页,然后我可以看到在主内容被点击。

问题是,由于某种原因,菜单的最后一个链接从右列中移到了主内容中。这意味着,如果我点击屏幕中央,不可能接近右边菜单的最后一个超链接,它会像我点击了同一个超链接一样。

知道为什么会发生这种情况吗?

如果需要更多的代码片段,我很乐意提供。

来自数据库的超链接出现在错误的内容持有人中

尝试关闭锚标记,并更改" by " on href属性

 <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>