Gridview, как просто выделить результаты поиска терминов в gridview? - PullRequest
0 голосов
/ 15 марта 2012
  • У меня есть простое представление сетки на моей странице и функция поиска

    (with SqlDatSource.SelectCommand = "Выбрать * из таблицы, в которой имя столбца, например, и т. Д ...").

    • Если я что-то найду, он вернет результаты в сетке.
    • Как выделить слова, найденные в сетке?

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Эй, вы можете достичь этого с помощью привязки данных сетки ...

 public TextBox txtSearch = new TextBox();
 txtSearch.Text = "Goswami";

protected void grd_RowDataBound(Object sender, GridViewRowEventArgs e)
{           
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        foreach(TableCell tc in e.Row.Cells)
        {
            tc.Text = tc.Text.Replace(txtSearch.Text, "<span style='color:Red;'>" + txtSearch.Text + "</span>");
        }
    }            
}
0 голосов
/ 15 марта 2012

Выполните следующие действия, и вы получите желаемый результат:

  1. Привязка полей для поиска (name, desc и т. Д.) Динамически, используя столбец шаблона элемента с буквенным элементом управления внутри.
  2. В вашем событии itemdataboind выполните оператор if, проверяя, содержат ли ваши данные это слово (например, car), и замените его на car
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...