如何在ASP和c#中显示URL列表及其标题

时间:2016-05-22 21:38:59

标签: c# html asp.net search-engine

我有一个URL和标题列表
我想像谷歌搜索结果中显示的那样显示它们 我有这个代码

<asp:Repeater id="repLinks" runat="server">

<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Container.DataItem.ToString() %>' Text="LinkText" />
</ItemTemplate>

</asp:Repeater>

我有一个清单

ist<string> lLinks = new List<string>();

lLinks.Add(link.InnerText.Trim());
lLinks.Add(hrefValue.Replace("/url?q=", ""));

repLinks.DataSource = lLinks;
repLinks.DataBind();

我想更改代码以显示其中的标题     link.InnerText.Trim() 对于每个URL,不是Text =&#34; LinkText&#34;中的常量文本 任何身体都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

除非我误解,否则您希望将Text属性设置为与NavigateUrl属性相同的值。如果是这样,你就像你已经做的一样......

Text='<%# Container.DataItem.ToString() %>'

如果您有其他意思,请详细解释,因为看起来您正在处理一个简单的字符串,所以您只有一个选项。

根据您的评论

编辑,您似乎希望在代码中使用两个单独的字符串。如果是这样,您最好创建一个包含两个字符串属性的简单类...

public class LinkData {
  public string Url { get; set; }
  public string DisplayText { get; set; }
}

...并将这些数据集合用于您的数据源。您可以创建该类,并在您的代码中设置两个属性,然后只在视图代码中使用属性名称...

Text='<%# Container.DataItem.DisplayText %>'