Gridview,如何在gridview中突出显示搜索词的结果?

时间:2012-03-15 15:27:38

标签: c# asp.net sql

  • 我的页面中有一个简单的gridview和一个搜索功能

    (使用SqlDatSource.SelectCommand =“Select * From table where column name like etc ...”)。

    • 如果我搜索某些内容,它会在gridview中返回结果。
    • 如何突出显示在gridview中搜索的单词?

谢谢

2 个答案:

答案 0 :(得分:2)

嘿,你可以通过Grid Databound实现这一目标......

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

答案 1 :(得分:0)

请按照以下步骤进行操作:

  1. 使用a动态绑定可搜索的字段(name,desc等) 项目模板列,里面有文字控件。
  2. 在您的itemdataboind事件中,执行if语句检查您的 数据包含这个词(例如汽车)并用汽车取代