1.替换关键字,对字体变色 复制代码 代码如下:
public static string ReplaceRed(string strtitle, string redkey)
{
if (redkey == "" || redkey == null)
{
return strtitle;
}
else
strtitle = strtitle.Replace(redkey, " <font color='#ff0000'>" + redkey + " </font>");
return strtitle;
}
该方法缺点是:点字符是含大小写的英文时,变色后统一替换为了关键字的大小写,体验不好。
2.用正则,CSS背景变色 复制代码 代码如下:
protected string HighlightText(string inputText,string searchWord)
{
System.Text.RegularExpressions.Regex expression = new System.Text.RegularExpressions.Regex(searchWord.Replace(" ", "|"), System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return expression.Replace(inputText,new System.Text.RegularExpressions.MatchEvaluator(ReplaceKeywords));
}
public string ReplaceKeywords(System.Text.RegularExpressions.Match m)
{
return "<span class='highlightTxtSearch'>" + m.Value + "</span>";//关键字背景加色
//return "<font color='#ff0000'>" + m.Value + "</font>";//关键字变色
}
该方法可结合前台JS调用:
复制代码 代码如下:
<style type="text/css">
.highlightTxtSearch
{
background-color:Yellow;
}
</style>
复制代码 代码如下:
<script type="text/javascript">
$(function () {
$('#tt').datagrid({
url: '@Url.Content("~/Domain/LoadDomainAdmin")',
width: "90%",
height: 400,
fitColumns: true,
nowrap: false,
idField: 'UserID',
pagination: true,
pageNumber: 1,
singleSelect: true,
frozenColumns: [[{ field: 'radio', formatter: function (value, row, index) {
return '<input type="radio" name="rd_action" />';
}
}]],
columns: [[
{ field: 'UserID', title: 'UserID', width: 260, hidden: 'true' },
{ field: 'LoginName', title: '@ViewBag.LoginName', width: 180, align: 'left', formatter: function (data) {
//return "<div class='hiddenFontGommom' style='text-align:left;'>" + data + "</div>";
return GetNewData(data);
}
},
{ field: 'FirstName', title: '@ViewBag.FirstName', width: 120, align: 'left', formatter: function (data) {
//return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
return GetNewData(data);
// var keyword = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
// if (keyword == "") {
// return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
// }
// else {
// var returnData = "";
// $.ajax({
// type: "POST",
// url: '@Url.Content("~/Domain/HighlightText")' + "?inputText=" + data + "&searchWord=" + keyword,
// async: false,
// success: function (newdata) {
// //重新赋值
// returnData = newdata;
// },
// error: function () {
// //不修改returnData值
// }
// });
// return "<div style='text-align:left;' title=" + data + ">" + returnData + "</div>";
// }
}
},
{ field: 'LastName', title: '@ViewBag.LastName', width: 120, align: 'left', formatter: function (data) {
//return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
return GetNewData(data);
}
},
{ field: 'Email', title: '@ViewBag.Email', width: 180, align: 'left', formatter: function (data) {
return "<div class='hiddenFontGommom' style='text-align:left;' title=" + data + ">" + data + "</div>";
}
},
// { field: 'Domian', title: '@ViewBag.Domian', width: 180, align: 'left', formatter: function (data) {
// return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
// }
// },
// { field: 'Role', title: '@ViewBag.Role', width: 180, align: 'left', formatter: function (data) {
// return "<div style='text-align:left;' class='hiddenFontGommom' title=" + data.replace(" ", "").replace(" ", "") + ">" + data + "</div>";
// }
// },
// {field: 'IsEnabled', title: '@ViewBag.State', align: 'center', width: 150, formatter: function (val) {
// if (val == true)
// return "<div class='devicetypes_a_box'>True</div>";
// else
// return "<div class='devicetypes_a_box'>False</div>";
// }
// }
]],
onBeforeLoad: function (row, param) {
//移除头部批量勾选框
$(".datagrid-header-check input").css("visibility", "hidden");
//隐藏分页
//$(".datagrid-pager").css("display", "none");
//$(".datagrid-pager").removeClass("datagrid-pager");
return true;
},
onLoadSuccess: function (data) {
if (data.rows.length == 0) {
$(".datagrid-view2 .datagrid-body").html("<div style='text-align:center; margin-top:0px; height:50px;'>" + userManage_index_SearchMsg + "</div>");
}
else {
$('#tt').datagrid('selectRecord', '@ViewBag.AdminId');
$("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked");
}
$("div.datagrid-header-check input").removeAttr("checked"); //重新加载时去掉复选框的选中
//$('#tt').datagrid('unselectAll');
var queryParams = $('#tt').datagrid('options').queryParams;
queryParams.IsSerach = "NO";
queryParams.DomainId = $("#xDomainId").val();
$('#tt').datagrid('options').queryParams = queryParams;
},
// onSelect: function () {
// ChSelect();
// },
// onUnselect: function () {
// ChSelect();
// },
onClickRow: function (row) {
$("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked");
}
});
var p = $('#tt').datagrid('getPager');
$(p).pagination({
pageNumber: 1,
pageSize: 10, //每页显示的记录条数,默认为10
pageList: [5, 10, 15], //可以设置每页记录条数的列表
displayMsg: "" //'当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
$("#btn_search").click(function () {
$("#importErrorMsg").find("div").css("display", "none");
var queryParams = $('#tt').datagrid('options').queryParams;
queryParams.FullName = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
queryParams.IsSerach = "YES";
$('#tt').datagrid('options').queryParams = queryParams;
$("#tt").datagrid('reload');
var p = $('#tt').datagrid('getPager');
$(p).pagination({
pageNumber: 1,
pageList: [5, 10, 15], //可以设置每页记录条数的列表
displayMsg: "" //'当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
})
$(".pagination-num").keydown(function (event) {
var event = event || window.event;
if (event.keyCode == 13)
event.keyCode = 9;
if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 8 && event.keyCode != 46 && (event.keyCode < 96 || event.keyCode > 105)) {
event.preventDefault();
event.returnValue = false;
}
});
$(".datagrid-cell").css("textAlign", "center"); //表头内容居中
});
function ChSelect() {
// var row = $('#tt').datagrid('getChecked');
// var rows = $('#tt').datagrid('getRows');
// row.length == rows.length ? $("div.datagrid-header-check input").attr("checked", true) : $("div.datagrid-header-check input").removeAttr("checked");
}
function GetNewData(data) {
var keyword = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
if (keyword == "") {
return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
}
else {
var returnData = "";
$.ajax({
type: "POST",
url: '@Url.Content("~/Domain/HighlightText")' + "?inputText=" + data + "&searchWord=" + keyword,
async: false,
success: function (newdata) {
//重新赋值
returnData = newdata;
},
error: function () {
//不修改returnData值
}
});
return "<div style='text-align:left;' title=" + data + ">" + returnData + "</div>";
//title中的data要和后面的data分开,不要后台返回的会让title中的data也跟着改变
}
}
</script>
相关推荐:
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
优化投入,让企业更具竞争力,怎样推广营销方案
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
ChatGPT无法访问原因分析及解决方案,斑马ai报道
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO永远,数字营销的核心力量,广州seo搜索栏内容
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
AI网页版本:开启智能时代的新篇章,拼音标调ai
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
提升写作效率,释放创意潜力文章生成AI软件的未来
AI人工智能:改变未来的科技革命
seo要学什么技术,seo要学什么技术好 ,ai.fale
seo简报什么意思,seo工作汇报 ,万花筒 ai
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
AI人工智能:开发与应用的必备软件推荐
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
AI.生成重新定义创造力的新纪元
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
seo软件是什么职位,seo用的是什么软件 ,ai感知树
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
seo经验是什么,seo进阶 ,ai矿机
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
AI免费写文章生成器高效写作新革命
AI一键生成文章免费:革新写作方式,提升创作效率
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
seo用什么手法,seo方式 ,ai绘画飞翔