我有一个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;中的常量文本 任何身体都可以帮助我吗?
答案 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 %>'