У меня есть таблица SQL, которая содержит несколько ключевых слов.У меня есть метод привязки данных строки в моем коде ASP.net, который проходит по каждому ключевому слову, и в настоящее время он выделяет всю ячейку в сетке, если слово существует.Я пытаюсь выделить только ключевое слово, а не всю ячейку.
protected void gvRejectedQueue_RowDataBound(object sender, GridViewRowEventArgs e)
{
string connectionstring = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
SqlConnection cn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand("SELECT KEYWORD FROM cr_tbl_BI_CRAMRR_KeyWords", cn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable ds = new DataTable();
da.Fill(ds);
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (DataRow row in ds.Rows)
{
string sr = null;
sr = e.Row.Cells[3].Text;
if (sr.Contains(row["Keyword"].ToString()) == true)
{
e.Row.Cells[3].BackColor = System.Drawing.Color.Yellow;
}
}
}
}
Например, если одним из моих ключевых слов является «Собака», я ожидаю, что результат будет «Собака преследует кошку».Слово "собака" выделено не всем образом