首頁 | 新書介紹 | 圖書介紹 | 學習之路 | 技術支持 | 讀者之家 | 勘誤發布 |  讀者糾錯 | 購買方式 | 論壇
  《項目開發實戰入門》系列圖書全面上市,四色真彩印刷,共10種編程語言,提供了“圖書與小白手冊+光盤+二維碼+明日學院網站+代碼查錯器”立體化、全方位的教學模式,零基礎編程學習者也能輕松學會項目開發。  
 
 明日茶座
手機進水如何處理?非常.
[07-28]
程序員必須進行的10項投.
[07-16]
“WPS之父”-求伯君
[07-07]
15個編程好習慣
[06-24]
我們必須知道的IT大佬
[06-16]
原來這些世界頂尖科技公.
[06-12]
 視頻中心
設置自己的開發環境
[5661次]
創建一個簡單的程序
[778次]
Visual C++6.0開發環境介.
[441次]
Visual C++6.0概述
[213次]
創建第一個VB程序
[304次]
VB 6.0的集成開發環境
[183次]
 經驗技巧
使用jdk1.6.0_10新增的窗.
[07-05]
由于注釋導致if語句失效
[07-05]
switch和if的區別
[07-05]
實現多個搜索關鍵字在Gr.
[07-05]
在程序中動態創建控件
[02-01]
如何自動選中文本框中的.
[02-01]
 當前位置:讀者之家
說明

 (1) 該模塊將發布一些開發程序過程中所使用的技巧

 (2) 為了感謝廣大讀者對我公司的支持,不必注冊為本站用戶即可在線觀看該模塊提供的技巧

 (3) 最后感謝您對我公司的支持


技巧名稱:
 實現多個搜索關鍵字在GridVewi中描紅顯示
添加時間:
 2010-07-05
作者:
 房大偉
技巧類別:
 ASP.NET
 實現搜索GridView多個關鍵字高亮顯示
運行效果
應用ASP.NET實現搜索GridView關鍵字高亮顯示,并支持多個關鍵字的搜索功能,以方便用戶查找的關鍵字更加醒目突出。
關鍵技術
主要使用Replace方法,該方法可以替換掉一個字符串中的某些特定字符或者子串。語法格式如下。
public string Replace (string oldValue,string newValue)
參數說明如下。
 oldValue:要替換的字符。
 newValue:要替換oldValue的所有匹配項的字符。
說明:在搜索關鍵詞高亮中一般的方法都是采用替換的辦法(Replace)這個方法有一個缺點就是不能區分大小寫的問題?梢允褂糜谜齽t表達式的方法來解決這個問題,并且效率也比較高。
設計過程
(1)新建一個網站將其命名為EvalReplace,默認主頁為Default.aspx,在該主頁中添加一個GridView控件綁定商品信息。
(2)在后臺代碼中,主要編寫了一個自定義Highlightkeywords()方法實現支持多個關鍵字搜索高亮顯示的功能,具體代碼如下:
/// <summary>
/// 替換關鍵字為紅色
/// </summary>
/// <param name="keycontent">原始內容</param>
/// <param name="k">關鍵字,支持多關鍵字</param>
/// <returns>String</returns>
/// <author>haver Guo</author>
 public string Highlightkeywords(string keycontent, string k)
 {
     string resultstr = keycontent;
     if (k == "") //如果不存在搜索的關鍵字,返回原狀態
     {
         return keycontent;
     }
     if (k.Trim().IndexOf(',') > 0)
     {
         string[] myArray = k.Split(','); //多個關鍵字搜索,以(,)來分隔
         for (int i = 0; i < myArray.Length; i++)//存在搜索的關鍵字以描紅方式顯示
         {
            resultstr = resultstr.Replace(myArray[i].ToString(), "<span class='highlightTxtSearch'>" + myArray[i].ToString() + "</span>");
         }
         return resultstr;
     }
     else 
     {
         return resultstr.Replace(k, "<span class='highlightTxtSearch'>" + k + "</span>");
     }
 }
心法領悟001: 使用正則表達式解決(Replace)方法不能區分大小寫的問題
使用正則表達式解決(Replace)方法不能區分大小寫的問題,代碼如下:
public static string HighLightKeyWord(string pain,string keyword)
{
    //搜索關鍵詞高亮函數By JN 2006.11.30
    System.Text.RegularExpressions.MatchCollection m = Regex.Matches(pain, keyword, RegexOptions.IgnoreCase);
    //忽略大小寫搜索字符串中的關鍵字
    for (int j = 0; j < m.Count; j++)//循環在匹配的子串前后
    {
        //j×31為插入html標簽使pain字符串增加的長度:
        pain = pain.Insert((m[j].Index + keyword.Length + j * 31), "</font>");//關鍵字后插入html標簽
        pain = pain.Insert((m[j].Index + j * 31), "<font color=#ff0000>");//關鍵字前插入html標簽
    }
    return pain;
}

關于明日 | 明日主站 | 明日圖書 | 明日軟件 | 用戶注冊 | 技術論壇 |
 企業地圖  企業證書
技術服務熱線:400-675-1066 0431-84978981 傳真:0431-81309315  企業郵箱:[email protected]
Copyright©www.6417807.live All Rights Reserved!   吉ICP備10002740號   吉公網安備22010202000295
股票下跌主力如何赚钱