行数据绑定上的网格视图,编辑,删除,选择选项消失


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

我正在使用该代码突出显示搜索的单词,但是当我在浏览器中调试按钮时:编辑,选择,删除不存在,如果我删除了事件,按钮又回来了。

我该怎么办?

执行此操作的一种方法是检查并查看单元格是否包含控件...看起来网格视图单元格的其余部分只包含文本,您将范围附加到单元格中以突出显示搜索值。

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

这将绕过包含选择、编辑和删除控件的单元格。还有文本框和标签之类的东西。希望这有帮助。

最新更新