如何在 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 %>'
我有一个 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 %>'