Я установил сетку для отображения результатов поиска на веб-странице.gridview not highlight search term
У меня есть код ниже, который «предполагается» заменяет любой экземпляр поискового термина с выделенной в нем версией этого слова.
Я пробовал много разных версий, но ничего не работает.
Private Sub gvSearchResults_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvSearchResults.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
For Each cell As TableCell In e.Row.Cells
If cell.Text.Contains(searchTerm) Then
cell.Text = cell.Text.Replace(Session("SearchTerm"), "<span style='font-weight: bold;'>" & Session("SearchTerm") & "</span>")
End If
Next
End If
End Sub
Есть ли недостающие в моей логике?
Спасибо!
Запустили ли вы отладочную версию, чтобы проверить, что cell.Text не пуст? Много раз gridviews помещает текст такого характера в литеральный контроль. –
Привет, Джоэл, спасибо ... Я просто сделал. По какой-то причине весь мой cell.text пуст ... хотя все они заполнены текстом на веб-странице – SkyeBoniwell