首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想在asp.net C#中突出显示网格视图中的特定单词

我想在asp.net C#中突出显示网格视图中的特定单词
EN

Stack Overflow用户
提问于 2013-03-03 03:44:29
回答 1查看 2.4K关注 0票数 1

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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..".

一切都会开始正常工作。

现在,您可以在任何地方执行此操作。

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

通过javascript/jquery,您可以这样做: a. gridview以纯html格式呈现到一个表中,因此无论您提供给Gridview的Id是什么,都将是表的Id。使用jquery (或javascript)获取它并处理innerHtml。

代码语言:javascript
运行
复制
 $(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的数据表,并且此数据表的第二列包含要突出显示的字符串(句子),其中一个单词要突出显示。

这样做。

代码语言:javascript
运行
复制
   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();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15178639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档