来自数据库的超链接出现在错误的内容持有人中
本文关键字:错误 持有人 数据库 超链接 | 更新日期: 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>