【发布时间】:2012-03-03 15:06:43
【问题描述】:
我有一个 gridview 和一个用于从列中搜索文本的文本框。 如何突出显示列中文本的结果。 我已经搜索并询问过,我很难编写代码..有人能给我一个简单的代码吗?谢谢
【问题讨论】:
-
你可以选择 jQuery 方法来代替:stackoverflow.com/questions/119441/highlight-a-word-with-jquery
我有一个 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");
}
}
这是一个简单的想法,您可以通过将搜索字符串拆分为分隔单词数组并将它们全部突出显示来使其更复杂。
【讨论】: