可能的重复:
如何突出显示某个单词 https://stackoverflow.com/questions/9546761/how-can-i-highlight-a-word
我有一个网格视图和一个文本框,用于从列中搜索文本。
如何突出显示列中文本的结果。
我搜索并询问过,但我得到了很难编码的东西..有人能给我一个简单的代码吗?谢谢
我可以给你举个例子。
假设搜索框是:
txtSearchForMe.Text
然后,您在网格上创建显示您赢得的要突出显示的数据的字段
<asp:TemplateField HeaderText="Text" >
<ItemTemplate ><%#GetText(Container.DataItem)%></ItemTemplate>
</asp:TemplateField>
以及后面的代码
protected string GetText(object oItem)
{
if(txtSearchForMe.Text.Lenght > 0)
{
return DataBinder.Eval(oItem, "cText").Replace(txtSearchForMe.Text, "<b>" + txtSearchForMe.Text + "</b>");
}
else
{
return DataBinder.Eval(oItem, "cText");
}
}
这是一个简单的想法,您可以通过将搜索字符串连接到分隔单词的数组并突出显示它们来使其变得更加复杂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)