在中继器中从链接锚定到标签

本文关键字:标签 链接 中继器 | 更新日期: 2023-09-27 18:13:55

我的页面顶部有一个列表,上面有几个不同的国家。我需要有一个#anchor,它将弹出页面的一半到所选的国家。然而,页面下方的国家是从数据库中提取的,并在中继器中通过超链接列出。

<td align="center">
  <ul style="list-style-type: none;">
     <li><a href="#USA">USA </a></li>
     <li><a href="#Canada">Canada </a></li>
     <li><a href="#Australia">Australia </a></li>
  </ul>
</td>

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
  <ItemTemplate>
     <asp:HyperLink ID="hlCountryName" runat="server" Style="color: #6D94B8; font-size: 20px; font-weight: bold; margin-bottom: 5px; padding-left: 10px;"></asp:HyperLink>

在c#部分的DataList1_ItemDataBound方法中,我做了:

hlCountryName.Attributes.Add("href", "#" + drCountry[Common.Data.Country.Constants.countryName].ToString());

然而,当我点击页面顶部的链接时,我没有被带到任何地方。我想知道我可能在我的代码中丢失了什么?或者如果我完全不明白该怎么做呢?任何帮助都是感激的。谢谢!

在中继器中从链接锚定到标签

你应该试着替换这一行:

hlCountryName.Attributes.Add("href", "#" + drCountry[Common.Data.Country.Constants.countryName].ToString());

:

hlCountryName.Attributes.Add("name",drCountry[Common.Data.Country.Constants.countryName].ToString());