从链接锚定到转发器中的标签

时间:2013-05-17 01:44:29

标签: c# asp.net

我的页面顶部有一个列表,其上有几个不同的国家/地区。我需要一个#anchor,它会在页面的下半部分弹出到所选的国家。但是,页面下方的国家/地区是从数据库中提取的,并且由HyperLinks列在转发器中。

<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());

然而,当我点击页面顶部的链接时,我没有被带到任何地方。我想知道我的代码中可能缺少什么?或者,如果我错过了解如何完全这样做?任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

您应该尝试替换此行:

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

with:

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