Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中gridview中1个字符串中的彩色数据?_Asp.net - Fatal编程技术网

asp.net中gridview中1个字符串中的彩色数据?

asp.net中gridview中1个字符串中的彩色数据?,asp.net,Asp.net,我有一个搜索查询的resultgridview 在这个gridview中,我有一个文本,例如“这是一辆适合你的好车” 如果用户搜索单词“Car”,我希望在gridview的字符串中以红色和粗体显示单词“Car” 如何做到这一点?因为我仍然不太明白您想要实现的目标,这只是一个(并非如此)有根据的猜测:) 也许您可以使用该事件在搜索文本(来自文本框或任何东西)周围设置一个CSS加载的标记 编辑 RowDataBound(如其他人所建议的)可能是执行您想要的操作的更好的事件。您应该定义一个css类f.

我有一个搜索查询的resultgridview

在这个gridview中,我有一个文本,例如“这是一辆适合你的好车”

如果用户搜索单词“Car”,我希望在gridview的字符串中以红色和粗体显示单词“Car”


如何做到这一点?

因为我仍然不太明白您想要实现的目标,这只是一个(并非如此)有根据的猜测:)

也许您可以使用该事件在搜索文本(来自文本框或任何东西)周围设置一个CSS加载的
标记

编辑


RowDataBound(如其他人所建议的)可能是执行您想要的操作的更好的事件。

您应该定义一个css类f.e.:

.searchmatch
{
   color: red;
   font-weight:bold;
}
。。。在中,您可以将名称分为匹配部分和不匹配部分。在名称为的Gridview列的TemplateField中,您可以添加一个Div(runat=“server”)。在RowDataBound中,您可以找到它的id和from类型。然后,您可以使用InnerHtml属性将匹配部件的跨度指定给searchmatch css类

更新:我认为这在GridView中也有帮助:

foreach(GridView1.Rows中的GridViewRow gr)
{

对于(int i=2;i用户“搜索”的位置/方式)?或更一般的:用户交互是如何工作的?这是一个请求。PageLoad方法中的Querystring。??我不明白。你是说用户手动输入字符串以搜索Querystring?还是说searchstring如何进入Querystring?我不确定的是,在第一次搜索之后,你是否赢得了搜索单词的机会,使用javascript?或者使用第一个搜索关键字?你能搜索到一个或多个单词吗?@Aristos:谢谢你摆脱了可怕的“aaaaaaaaaabbbbccccccccccc”东西:)
foreach (GridViewRow gr in GridView1.Rows)
        {
            for (int i = 2; i <= 32; i++)
            {
                if (gr.Cells[i].Text like '%"car"%'")
                {
                   gr.Cells[i].ForeColor = System.Drawing.Color.FromName("White");
                   gr.Cells[i].BackColor = System.Drawing.Color.FromName("#275F8F");
                }
                else if (gr.Cells[i].Text == "L")
                {
                    gr.Cells[i].ForeColor = System.Drawing.Color.FromName("White");
                    gr.Cells[i].BackColor = System.Drawing.Color.FromName("Red");
                }
                else if (gr.Cells[i].Text == "P")
                {
                    gr.Cells[i].ForeColor = System.Drawing.Color.FromName("Black");

                }
            }
        }