Я могу привести пример.
Пусть говорят, что окно поиска:
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");
}
}
Это простая идея, вы можете сделать ее более сложной, разбив строку поиска на массив разделенных слова и выделить их всех.
Вместо этого вы можете выбрать метод jQuery: http://stackoverflow.com/questions/119441/highlight-a-word-with-jquery –