从网上搜了一段高亮代码 想绑定Repeater的时候让绑定中的内容变色 高手指点指点把。。
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lab = (Label)e.Item.FindControl("Label1");
string a = lab.Text;
Highlightkeywords(a);
}
/// 替换关键字为红色
/// </summary>
/// <param name="keycontent">原始内容</param>
/// <param name="k">关键字,支持多关键字</param>
/// <returns>String</returns>
/// <author>haver Guo</author>
public static string Highlightkeywords(string keycontent)
{
string resultstr = keycontent;
string k = "公司";
if (k.Trim().IndexOf(' ') > 0)
{
string[] myArray = k.Split(' ');
for (int i = 0; i < myArray.Length; i++)
{
resultstr = resultstr.Replace(myArray[i].ToString(), "<font color=#FF0000>" + myArray[i].ToString() + "</font>");
}
return resultstr;
}
else
{
return resultstr.Replace(k, "<font color=#FF0000>" + k + "</font>");
}
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lab = (Label)e.Item.FindControl("Label1");
string a = lab.Text;
Highlightkeywords(a);
}
/// 替换关键字为红色
/// </summary>
/// <param name="keycontent">原始内容</param>
/// <param name="k">关键字,支持多关键字</param>
/// <returns>String</returns>
/// <author>haver Guo</author>
public static string Highlightkeywords(string keycontent)
{
string resultstr = keycontent;
string k = "公司";
if (k.Trim().IndexOf(' ') > 0)
{
string[] myArray = k.Split(' ');
for (int i = 0; i < myArray.Length; i++)
{
resultstr = resultstr.Replace(myArray[i].ToString(), "<font color=#FF0000>" + myArray[i].ToString() + "</font>");
}
return resultstr;
}
else
{
return resultstr.Replace(k, "<font color=#FF0000>" + k + "</font>");
}
}
解决方案 »
- 反编译问题。。。
- 怎样限制GridView中HyperLinkField 列的宽度?
- |zyciis| 在SQL事务中如果还没有commit 的时候我retun 掉了 那要不要rollback 呢
- 窗体间传递变量的问题?
- 怎样datalist中删除记录
- js中 时间转换后怎么会这样呢?
- 怎样用JS获取DataGrid中CheckBox是否选中,并且取得该行的DataGrid数据?
- 严重请教 PowerDesigner 里如何设置可以让一个主键自动递增?
- 想用asp.net做个论坛
- 求助:首次提问
- 能根据url自动保存对应的mht文件吗
- Auto Generated Code文件夹怎么自动生成?
{
$(".searchlist").each(function(){
$(this).html($(this).html().replace(key,"<font color='#FF0000'>"+key+"</font>"));
})
}
我想把Repeater绑定的数据中的符合关键字的 加高亮 怎么实现
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
((Label)e.Item.FindControl("Label1")).Text=Highlightkeywords(((Label)e.Item.FindControl("Label1")).Text);//字段1
((Label)e.Item.FindControl("Label2")).Text=Highlightkeywords(((Label)e.Item.FindControl("Label2")).Text);//字段2
.............
}public static string Highlightkeywords(string keycontent)
{
string k = "公司";
string resultstr = keycontent.Replace(k, "<font color=#FF0000>" + k + "</font>");
return resultstr;
}
}