这个效果怎么实现?将搜索结果中的关键字用红色字体显示?
我用的是Datagrid ,我的搜索结果在某一列显示 ,我想把这一列中的关键字用红字表示,怎么做?
就是像百度搜索那样,先谢谢了!
------解决方案--------------------如果只是一个搜索项的话,最简单的就是替换了Replace
------解决方案--------------------replace( "关键字 ", " <color = red> 关键字 </color> ");
------解决方案--------------------把关键字替换掉就可以了
.Replace( "keyword ", " <span style= 'color:red '> keyword </span> ");
------解决方案--------------------private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
string ToPlaceText = " ";
string TitleText = " ";
TitleText = ((HyperLink)e.Item.Cells[0].Controls[1]).Text.ToString();
ToPlaceText = TextBox1.Text;
TitleText = Regex.Replace(TitleText, Regex.Escape(ToPlaceText), " <font color=red> $& </font> ",RegexOptions.IgnoreCase);
((HyperLink)e.Item.Cells[0].Controls[1]).Text = TitleText;
}
}