我有一個GridView,顯示了很多文本我想突出顯示一個特定的單詞,而我在文本之間導航時,我想突出顯示它總是我的意思不是從搜索或其他東西后,讓我們假設我在gridview中有以下文本「我會在早上有一個蘋果,在晚上有一個蘋果」我想通過文本突出顯示單詞「apple」在gridview裏面,我嘗試了一個java腳本,但沒有發生任何事情!謝謝。我想突出顯示一個GridView中的特定單詞在asp.net C#
1
A
回答
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,你可以這樣做: a。 Gridview被呈現爲純html格式的表格,所以無論您提供給gridview的標識是什麼,都將是表格的標識。抓住它使用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的二縱一表具有該字符串(句子),要突出顯示其詞之一..
做到這一點。
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();
相關問題
- 1. 替換textarea中的特定單詞並突出顯示更改?
- 2. mark.js突出顯示特定字詞
- 3. 尋找突出顯示textareas中特定單詞的方法?
- 4. 突出顯示一個特定的DIV
- 5. 用於突出顯示Excel中特定列中特定單詞的代碼
- 6. 如何突出顯示gridview中的單詞
- 7. 突出顯示DataGridView中的單詞?
- 8. 在RichEditBox中突出顯示單詞
- 9. 我需要突出顯示單詞
- 10. 突出顯示一堆單詞?
- 11. 在文本中搜索一個單詞並突出顯示它
- 12. 突出顯示來自類似單詞的特定單詞字符串
- 13. vim突出顯示找到的單詞一個一個
- 14. 不突出顯示連續單詞中的第一個字母
- 15. Asp.Net菜單突出顯示
- 16. 在longpress上突出顯示單詞android
- 17. 從數組中突出顯示單詞
- 18. 如何突出顯示DevExpress MVC GridView頁面中的特定行?
- 19. 在JTextArea中突出顯示一個特定的行/行
- 20. 僅突出顯示每個單詞的第一個字符
- 21. Visual Studio單詞突出顯示插件
- 22. 在ListView中突出顯示特定行
- 23. 如何突出顯示Eclipse中的特定字詞
- 24. 突出顯示WebPage中顯示的文檔中的單詞
- 25. Java Swing:Jtable突出顯示單元格中單詞的一部分
- 26. 如何讀取文本框中的突出顯示和特定單詞?
- 27. 用jQuery實時突出顯示一個或多個單詞
- 28. 突出顯示特定的點在GGPLOT2
- 29. 在較大的單詞包裝行中突出顯示單行
- 30. Android webview:使用javascript突出顯示頁面中的特定單詞?
謝謝!這正是我所需要的! – MRK 2013-03-03 06:56:48
將其標記爲答案:) – 2013-03-03 07:27:47