C# 行上的GridView数据绑定、编辑、删除、选择选项消失 string search=textbox1.text; 受保护的void grd_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { foreach(e.Row.Cells中的表格单元格tc) { tc.Text=tc.Text.Replace(搜索“+search+”); } } }

C# 行上的GridView数据绑定、编辑、删除、选择选项消失 string search=textbox1.text; 受保护的void grd_RowDataBound(对象发送方,GridViewRowEventArgs e) { 如果(e.Row.RowType==DataControlRowType.DataRow) { foreach(e.Row.Cells中的表格单元格tc) { tc.Text=tc.Text.Replace(搜索“+search+”); } } },c#,asp.net,sql,C#,Asp.net,Sql,我正在使用该代码突出显示搜索的单词,但当我在浏览器中调试时,按钮“编辑”、“选择”、“删除”不在那里。如果我删除了事件,按钮将返回 我该怎么办?一种方法是检查单元格是否包含控件。。。看起来其余的网格视图单元格只包含文本,您正在将跨度添加到单元格中以突出显示搜索值 string search= textbox1.text; protected void grd_RowDataBound(Object sender, GridViewRowEventArgs e) {

我正在使用该代码突出显示搜索的单词,但当我在浏览器中调试时,按钮“编辑”、“选择”、“删除”不在那里。如果我删除了事件,按钮将返回


我该怎么办?

一种方法是检查单元格是否包含控件。。。看起来其余的网格视图单元格只包含文本,您正在将跨度添加到单元格中以突出显示搜索值

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;
受保护的void grd_RowDataBound(对象发送方,GridViewRowEventArgs e)
{           
如果(e.Row.RowType==DataControlRowType.DataRow)
{
foreach(e.Row.Cells中的表格单元格tc)
{
如果(tc.Controls.Count==0){
tc.Text=tc.Text.Replace(搜索“+search+”);
}
}
}            
}
这将绕过包含选择、编辑和删除控件的单元格。还有文本框和标签之类的东西。希望这有帮助

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