我有一个显示很多文本的 GridView 我想在文本之间导航时突出显示一个特定的单词,我想总是突出显示它我的意思不是从搜索或其他东西之后,假设我在里面有以下文本gridview“我早上要一个苹果,晚上要一个苹果”我想在浏览文本时突出显示gridview中的“apple”一词,我尝试了一个java脚本,但什么也没发生!谢谢。
问问题
2419 次
1 回答
3
为此,您需要将基本的 html 标签包裹在所需的单词周围。
所以改变你的字符串
"I would have an apple in the morning.."
至
"I would have an <span style='background-color:Yellow;'>apple </span>in the morning..".
一切都会开始工作。
现在你可以在任何地方进行。
- 通过 javascript
- 通过服务器端,即为此类字符串预处理您的数据源。即在代码中相应地修改您的数据源内容。
通过 javascript/jquery,您可以这样做:Gridview 以纯 html 格式呈现到表格中,因此您提供给 gridview 的任何 ID 都将是表格的 ID。使用jquery(或javascript)抓取它并处理innerHtml。
IE
$(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();
于 2013-03-02T20:19:31.773 回答