【问题标题】:How to highlight the results of a text in a gridview? [duplicate]如何在网格视图中突出显示文本的结果? [复制]
【发布时间】:2012-03-03 15:06:43
【问题描述】:

可能重复:
How can I highlight a word

我有一个 gridview 和一个用于从列中搜索文本的文本框。 如何突出显示列中文本的结果。 我已经搜索并询问过,我很难编写代码..有人能给我一个简单的代码吗?谢谢

【问题讨论】:

标签: c# asp.net sql


【解决方案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");
    }        
}

这是一个简单的想法,您可以通过将搜索字符串拆分为分隔单词数组并将它们全部突出显示来使其更复杂。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多