我的页面顶部有一个列表,其上有几个不同的国家/地区。我需要一个#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());
然而,当我点击页面顶部的链接时,我没有被带到任何地方。我想知道我的代码中可能缺少什么?或者,如果我错过了解如何完全这样做?任何帮助表示赞赏。谢谢!
答案 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());