GridView上的rowdatabound,编辑,删除,选择选项都消失了

时间:2012-03-15 21:14:10

标签: c# asp.net sql

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

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

我该怎么办?

1 个答案:

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

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