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

how to display a list of URLs and their title in ASP and c#

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

<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="LinkText"
中的常量文本 任何 body 可以帮助我吗?

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

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

如果您是其他意思,请解释更多,因为看起来您正在处理一个普通字符串,所以您只有一个选项。

编辑 根据您的评论,您似乎想在标签中使用两个单独的字符串。如果是这样,您最好创建一个具有两个字符串属性的简单 class...

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

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

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