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