如何突出gridview中文本的结果?

时间:2012-03-03 15:06:44

标签: c# asp.net sql

  

可能重复:
  How can I highlight a word

我有一个gridview和一个用于搜索列中文本的文本框。 如何突出显示列中文本的结果。 我已经搜索过并问过,我会对代码进行强硬处理。有人会给我一个简单的代码吗?感谢

1 个答案:

答案 0 :(得分:1)

我可以举个例子。

假设搜索框为:

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");
    }        
}

这是一个简单的想法,你可以通过将搜索字符串固定到单独的单词数组并将其全部突出显示来使其更加复杂。