2012-03-03 4 views
0

Можно создать дубликат:
How can I highlight a wordКак выделить результаты текста в виде сетки?

У меня есть GridView и текстовое поле для поиска текста из колонки. Как я могу выделить результат текста в столбце. Я искал и спросил, и я получаю тяжелые вещи, чтобы закодировать ... кто-нибудь даст мне простой код? спасибо

+0

Вместо этого вы можете выбрать метод jQuery: http://stackoverflow.com/questions/119441/highlight-a-word-with-jquery –

ответ

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

Это простая идея, вы можете сделать ее более сложной, разбив строку поиска на массив разделенных слова и выделить их всех.