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

时间:2012-12-25 18:32:08

标签: c# asp.net hyperlink

这是一个非常奇怪的错误,对于我的生活,我无法弄清楚为什么。 我有一个网站分为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发送到下一页,然后我可以在主要内容上看到点击的内容。

问题在于菜单的最后一个链接出于正确的列而出于某种原因进入主要内容。 这意味着,如果我点击屏幕的中心,没有办法靠近右边菜单的最后一个超链接 - 它将作为我点击相同的超链接。

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

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

1 个答案:

答案 0 :(得分: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>