public string SupplierShops() { QueryInfo Query = new QueryInfo(); Query.PageSize = 0; Query.CurrentPage = 1; string top_keyword = tools.CheckStr(Request["key_word"]); Query.ParamInfos.Add(new ParamInfo("AND", "str", "SupplierShopInfo.Shop_Site", "=", "CN")); Query.OrderInfos.Add(new OrderInfo("SupplierShopInfo.Shop_Name", "asc")); Query.OrderInfos.Add(new OrderInfo("SupplierShopInfo.Shop_ID", "asc")); if (top_keyword.Length > 0) { Query.ParamInfos.Add(new ParamInfo("AND", "str", "SupplierShopInfo.Shop_Name", "like", top_keyword)); } IList <SupplierShopInfo> entitys = MyShop.GetSupplierShops(Query); StringBuilder strHTML = new StringBuilder(); IList <SupplierShopInfo> removelist = null; strHTML.Append("<div class=\"blk44\"><a name=\"top\"></a><a href=\"#A\">A</a><a href=\"#B\">B</a><a href=\"#C\">C</a><a href=\"#D\">D</a><a href=\"#E\">E</a><a href=\"#F\">F</a><a href=\"#G\">G</a><a href=\"#H\">H</a><a href=\"#I\">I</a><a href=\"#J\">J</a><a href=\"#K\">K</a><a href=\"#L\">L</a><a href=\"#M\">M</a><a href=\"#N\">N</a><a href=\"#O\">O</a><a href=\"#P\">P</a><a href=\"#Q\">Q</a><a href=\"#R\">R</a><a href=\"#S\">S</a><a href=\"#T\">T</a><a href=\"#U\">U</a><a href=\"#V\">V</a><a href=\"#W\">W</a><a href=\"#X\">X</a><a href=\"#Y\">Y</a><a href=\"#Z\">Z</a><a href=\"#other\">(0-9)</a></div>"); if (entitys != null) { string[] Items = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; StringBuilder strContent = new StringBuilder(); foreach (string item in Items) { strContent = new StringBuilder(); removelist = new List <SupplierShopInfo>(); #region 内容输出 foreach (SupplierShopInfo entity in entitys) { if (!System.Text.RegularExpressions.Regex.IsMatch(pub.GetFirstWordLetter(entity.Shop_Name), "^" + item)) { continue; } removelist.Add(entity); strContent.Append("<li><a href=\"http://" + entity.Shop_Domain + Application["Shop_Second_Domain"] + "\" target=\"_blank\"><img src=\"" + pub.FormatImgURL(entity.Shop_Img, "fullpath") + "\" title=\"" + entity.Shop_Name + "\" style=\" height: 200px; width: 200px;margin: 0;\" /><span title=\"" + entity.Shop_Name + "\" >" + tools.CutStr(entity.Shop_Name, 16) + "</span></a></li>"); } #endregion foreach (SupplierShopInfo moveentity in removelist) { entitys.Remove(moveentity); } removelist.Clear(); removelist = null; if (strContent.Length > 0) { strHTML.Append("<div class=\"blk45\">"); strHTML.Append(" <h2>"); strHTML.Append(" <strong><em><a name=\""+ item + "\">" + item + "</a></em><span>相关供应商</span></strong>"); strHTML.Append(" </h2>"); strHTML.Append(" <div class=\"b45_main02\">"); strHTML.Append(" <ul>"); strHTML.Append(strContent.ToString()); strHTML.Append(" </ul>"); strHTML.Append(" </div>"); strHTML.Append("</div>"); } } if (entitys.Count > 0) { strHTML.Append("<div class=\"blk45\">"); strHTML.Append(" <h2>"); strHTML.Append(" <strong><em><a name=\"other\">(0-9)</a></em><span>相关供应商</span></strong>"); strHTML.Append(" </h2>"); strHTML.Append(" <div class=\"b45_main02\">"); strHTML.Append(" <ul>"); #region 内容输出 foreach (SupplierShopInfo entity in entitys) { //if (entity.Shop_Img) //{ strHTML.Append("<li style=\" margin: 5px 13px;\"><a href=\"http://" + entity.Shop_Domain + Application["Shop_Second_Domain"] + "\" target=\"_blank\"><img src=\"" + pub.FormatImgURL(entity.Shop_Img, "fullpath") + "\" title=\"" + entity.Shop_Name + "\" style=\" height: 200px; width: 200px;margin: 0;\" /><span title=\"" + entity.Shop_Name + "\" >" + tools.CutStr(entity.Shop_Name, 16) + "</span></a></li>"); //} //else //{ // strHTML.Append("<li style=\" margin: 5px 13px;\"><a href=\"http://" + entity.Shop_Domain + Application["Shop_Second_Domain"] + "\" target=\"_blank\"><img src=\"" + pub.FormatImgURL(entity.Shop_Img, "fullpath") + "\" title=\"" + entity.Shop_Name + "\" style=\" height: 200px; width: 200px;margin: 0;\" /></a></li>"); //} } #endregion strHTML.Append(" </ul>"); strHTML.Append(" </div>"); strHTML.Append("</div>"); } entitys = null; } return(strHTML.ToString()); }