1

我有一个显示很多文本的 GridView 我想在文本之间导航时突出显示一个特定的单词,我想总是突出显示它我的意思不是从搜索或其他东西之后,假设我在里面有以下文本gridview“我早上要一个苹果,晚上要一个苹果”我想在浏览文本时突出显示gridview中的“apple”一词,我尝试了一个java脚本,但什么也没发生!谢谢。

4

1 回答 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..".

一切都会开始工作。

现在你可以在任何地方进行。

  1. 通过 javascript
  2. 通过服务器端,即为此类字符串预处理您的数据源。即在代码中相应地修改您的数据源内容。

通过 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 回答