string search= textbox1.text;
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(search, "<span style='color:Red;'>" + search + "</span>");
}
}
}
我正在使用该代码突出显示搜索到的单词,但是当我在浏览器按钮中调试时:编辑,选择,删除不存在。如果我删除了事件按钮又回来了。
我该怎么办?
答案 0 :(得分:0)
执行此操作的一种方法是检查并查看单元格是否包含控件...看起来网格视图单元格的其余部分只包含文本,并且您将跨度附加到单元格中以突出显示搜索值。
string search= textbox1.text;
protected void grd_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach(TableCell tc in e.Row.Cells)
{
if (tc.Controls.Count == 0){
tc.Text = tc.Text.Replace(search, "<span style='color:Red;'>" + search + "</span>");
}
}
}
}
这将绕过包含选择,编辑和删除控件的单元格。还有文本框和标签以及类似的东西。希望这会有所帮助。