[英]I want to highlight a specific word inside a gridview in asp.net C#
我有一個GridView,當我在文本之間導航時,我想要突出顯示特定單詞的很多文本,我想強調它總是我的意思是不是在搜索之后或者其他東西,讓我們假設我在里面有以下文本gridview“我早上會有一個蘋果,晚上會有一個蘋果”我想通過文本突出顯示gridview中的“apple”這個詞,我嘗試了一個java腳本但沒有發生任何事! 謝謝。
你需要在你需要的單詞周圍包裝基本的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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.