1.  首頁 | 新書介紹 | 圖書介紹 | 學習之路 | 技術支持 | 讀者之家 | 勘誤發布 |  讀者糾錯 | 購買方式 | 論壇
                《項目開發實戰入門》系列圖書全面上市,四色真彩印刷,共10種編程語言,提供了“圖書與小白手冊+光盤+二維碼+明日學院網站+代碼查錯器”立體化、全方位的教學模式,零基礎編程學習者也能輕松學會項目開發。  
               
               明日茶座
              手機進水如何處理?非常.
              [07-28]
              程序員必須進行的10項投.
              [07-16]
              “WPS之父”-求伯君
              [07-07]
              15個編程好習慣
              [06-24]
              我們必須知道的IT大佬
              [06-16]
              原來這些世界頂尖科技公.
              [06-12]
               視頻中心
              設置自己的開發環境
              [5687次]
              創建一個簡單的程序
              [779次]
              Visual C++6.0開發環境介.
              [445次]
              Visual C++6.0概述
              [216次]
              創建第一個VB程序
              [312次]
              VB 6.0的集成開發環境
              [184次]
               經驗技巧
              使用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)這個方法有一個缺點就是不能區分大小寫的問題。可以使用用正則表達式的方法來解決這個問題,并且效率也比較高。
              設計過程
              (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  企業郵箱:mingrisoft@mingrisoft.com
              Copyright©www.communitydininghub.com All Rights Reserved!   吉ICP備10002740號   吉公網安備22010202000295
              彩票33 www.pinksterfeest.org:阿坝县| www.killdevilhillbrooklyn.com:遵义市| www.allnaturessafeway.com:蒙山县| www.aserelectric.com:缙云县| www.zyjymy.com:洮南市| www.bobbiepeers.com:霍邱县| www.cfpnw.cn:琼结县| www.iot-online.net:修武县| www.iamreviewing.com:常州市| www.wewworld.com:云南省| www.jangsuchonaronia.com:泸水县| www.evilalchemist.com:宁远县| www.315cxppwlx.com:体育| www.jsccdt.com:富锦市| www.slgjys.com:葵青区| www.thailandelitevisa.org:古丈县| www.lllkz.cn:临沧市| www.dachodesign.com:时尚| www.4tud.com:基隆市| www.awesome-book.com:桐庐县| www.hg58345.com:仙居县| www.ossean.com:涿鹿县| www.jtian-168.com:天津市| www.relationshipbreakp.com:淄博市| www.illuminingtalks.org:临颍县| www.company-in-china.com:昌吉市| www.chcdistribution.com:乌恰县| www.nnbyrm.com:息烽县| www.szmm120.com:浏阳市| www.bwbuffaloridgeinn.com:山西省| www.forfonts.com:平果县| www.sjulnas.com:东丰县| www.mb775.com:青岛市| www.webcamquestion.com:北辰区| www.abtriv.com:泗水县| www.phototuredesigns.com:邯郸市| www.g5862.com:黑河市| www.yklblm.com:常德市| www.plg-light.com:嘉义市| www.casamentocarolebruno.com:东源县| www.bmwholding.com:邻水| www.jigoloturkiye.net:阳东县| www.sydney-quilt.com:隆安县| www.ph655.com:永泰县| www.alihybrid.com:华坪县| www.217765.com:边坝县| www.rr36365.com:凤凰县| www.beihaihurong56.com:忻城县| www.rbstt.com:金门县| www.rush-it.com:当涂县| www.miguelduhamel.com:乌苏市| www.juta1gold.com:衡南县| www.mrhealy.com:吐鲁番市| www.testingtutorials.net:阿拉尔市| www.messinginaction.com:六安市| www.nickvuj.com:新建县| www.hbtzn.com:呼玛县| www.jhjxjgc.com:济宁市| www.798666t.com:阳曲县| www.devpsy2015.com:文昌市| www.donorsnet.net:柘城县| www.morze-noclegi.com:边坝县| www.snmp-thermometer.com:达拉特旗| www.jnsqzn.com:高阳县| www.mycosworld.com:龙泉市| www.cg955.com:滦平县| www.kalkschutz.org:泽州县| www.ipslo.com:疏附县| www.flex-laser.net:正安县| www.yookow.com:信阳市| www.quicksharehq.com:蛟河市| www.jizxsc.com:民权县| www.cg955.com:秦安县| www.chansamabut.com:襄樊市| www.cheabc168.com:容城县| www.zhengbojx.com:沾化县| www.shipwatch.org:怀来县| www.tomandsuzie.com:瑞昌市| www.hackoday.com:阿瓦提县| www.beamourhair.com:固镇县| www.dadouyoushebei.com:文登市| www.chuanweimuye.com:于都县| www.cnbpl.com:浮山县| www.sermicomair.com:鞍山市|