C# 如何在gridview中突出显示文本的结果?
可能重复:C# 如何在gridview中突出显示文本的结果?,c#,asp.net,sql,C#,Asp.net,Sql,可能重复: 我有一个gridview和一个用于搜索列中文本的文本框。 如何突出显示列中文本的结果。 我已经搜索和询问了,我得到了难以编码的东西。有人能给我一个简单的代码吗?谢谢我可以给你举个例子 假设搜索框为: txtSearchForMe.Text 然后在网格上创建一个字段,该字段显示要突出显示的数据 <asp:TemplateField HeaderText="Text" > <ItemTemplate ><%#GetText(Container.D
我有一个gridview和一个用于搜索列中文本的文本框。 如何突出显示列中文本的结果。
我已经搜索和询问了,我得到了难以编码的东西。有人能给我一个简单的代码吗?谢谢我可以给你举个例子 假设搜索框为:
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");
}
}
受保护的字符串GetText(对象oItem)
{
如果(txtSearchForMe.Text.Lenght>0)
{
返回DataBinder.Eval(oItem,“cText”).Replace(txtSearchForMe.Text,“+txtSearchForMe.Text+”);
}
其他的
{
返回数据索引评估(oItem,“cText”);
}
}
这是一个简单的想法,您可以通过将搜索字符串分割为一个分隔的单词数组并将其全部高亮显示来使其更加复杂。您可以选择jQuery方法: