我有一个gridview,它显示了很多文本,当我在文本之间导航时,我想突出显示一个特定的单词,我想总是突出显示它,我的意思是不是在搜索或其他什么之后,让我们假设我在网格视图中有以下文本“我早上有一个苹果,晚上有一个苹果”我想要在网格视图中突出显示单词“苹果”,我尝试了一个java脚本,但什么也没有发生!谢谢。
发布于 2013-03-03 04:19:32
为此,您需要将基本的html标记包含在所需的单词中。
所以改变你的字符串
"I would have an apple in the morning.."
至
"I would have an <span style='background-color:Yellow;'>apple </span>in the morning..".
一切都会开始正常工作。
现在,您可以在任何地方执行此操作。
通过javascript/jquery,您可以这样做: a. gridview以纯html格式呈现到一个表中,因此无论您提供给Gridview的Id是什么,都将是表的Id。使用jquery (或javascript)获取它并处理innerHtml。
即
$(document).ready(function(){
var text= $('#GridView_Equivalent_Id').html();
//var text= $(#+'<%= GridView1.ClientID %>').html();
text= text.replace('apple','<span style="background-color:Yellow" >apple</span>');
$('#GridView_Equivalent_Id').html(text);
});
在服务器端,您可以做到这一点。
假设您有一个绑定了GridView的数据表,并且此数据表的第二列包含要突出显示的字符串(句子),其中一个单词要突出显示。
这样做。
DataTable dt = GetDatafromDb();
foreach(DataRow row in dt.Rows)
{
row['columnContainingText'] = row['columnContainingText'].ToString().Replace("apple","<span style='background-color:yellow'>apple</span>");
}
GridView1.DataSource=dt;
GridView1.DataBind();
https://stackoverflow.com/questions/15178639
复制相似问题