永发信息网

在做搜索时用repeater控件显示搜索到数据库的内容,想让搜索关键词高亮显示,如何在repeater中实现?

答案:2  悬赏:0  手机版
解决时间 2021-03-08 10:52
  • 提问者网友:夢醒日落
  • 2021-03-08 07:09
如何让 <%# Container.dataiem("title")%>中高亮显示关键字?
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-03-08 07:45
.aspx
<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:Label ID="lblTitle" runat="server" Text='<%# Eval("Title") %>'></asp:Label>
</ItemTemplate>
</asp:Repeater>

.aspx.cs
//findtext是你打算高亮显示的关键字,这里没有做大小写处理
string findText = "Ch";

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label title = e.Item.FindControl("lblTitle") as Label;

if (title != null)
{
string text = title.Text;
text = text.Replace(findText, "<b>" + findText + "</b>");
title.Text = text;
}
}
}
全部回答
  • 1楼网友:春色三分
  • 2021-03-08 09:07
你好! 在数据绑定阶段设置就是了 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯