asp.net 如何改变GridView搜索出来关键字的颜色?就像百度似的,我获得的是一个集合,改变集合中关键字的集合
输入“产量”查询,将“产量”拆分,产、量
string strColNameCnDt = string.Empty;
for (int j = 0; j < dtTemp.Rows.Count; j++)
{
strColNameCnDt = dtTemp.Rows[j]["colnamecn"].ToString();
strKeyWordCopy = strKeyWord;
while (strKeyWordCopy.Length > 1)
{
str = strKeyWordCopy.Substring(0, 1);拆分
strKeyWordCopy = strKeyWordCopy.Substring(1, strKeyWordCopy.Length - 1);
if (strColNameCnDt.Contains(str))
{
string newStr = "<font color='red'>" + str + "</font>"; 增加颜色
strColNameCnDt = strColNameCnDt.Replace(str, newStr);
}
}
str = strKeyWordCopy;strKeyWordCopy为一个长度
if (strColNameCnDt.Contains(str))
{
string newStr = "<font color='red'>" + str + "</font>";
strColNameCnDt = strColNameCnDt.Replace(str, newStr);
}
dtTemp.Rows[j]["colnamecn"] = strColNameCnDt;
}
GridView中ID:gvResults
gvResults.DataSource = dtTemp; 绑定数据
gvResults.DataBind();
以下转载自:百度回答
<script language="JavaScript">
//key
:百度|新浪|搜狐 格式
function highlight(key) {
var key = key.split('|');
for (var i=0; i<key.length; i++) {
var rng = document.body.createTextRange();
while (rng.findText(key[i]))
//替换
rng.pasteHTML("<font style ='background-color :Yellow;' color='red'>"+rng.text+"</font>");
//rng.pasteHTML(rng.text.fontcolor('red'));
}
}
</script>
- ASP.NET如何获得一个表的结构信息
- ASP.NET如何获得一个表的结构信息
- 如何在搜索结果出来之前,让页面显示“等待中...” _asp.net技巧
- Asp.Net中GridView加入鼠标滑过的高亮效果和单击行颜色改变
- asp.net(C#)中如何获得一个文件夹的大小值(字节)? [ZT]
- gridview如何实现单选的功能,(选中哪一个,那个颜色就改变。上一个的消失。)
- asp.net GridView控件鼠标移动某行改变背景颜色(方法一)
- 如何在搜索结果出来之前,让页面显示“等待中...” _asp.net技巧
- ASP.NET中如何让一个服务期端输入框获得焦点?
- 类似 Google ,百度 搜索 搜索关键字红色显示 (asp.net)
- asp.net把搜索结果的关键字以红色显示出来
- ASP.NET 2.0 - 如何以程控方式动态建立一个 GridView 控件
- Asp.Net中GridView加入鼠标滑过的高亮效果和单击行颜色改变
- 一个Asp.net下word在线编辑、全文关键字搜索的完整示例
- ASP.NET 2.0 - 如何以程控方式动态建立一个 GridView 控件
- 一个ASP.NET控件元素如何获得焦点的问题
- 如何改变gridview的大小 asp.net
- asp.net GridView控件鼠标移动某行改变背景颜色(方法一)
- [Asp.NET]GridView停留行颜色改变
- asp.net 2.0下gridview的一个tips