1 #region 幻燈切換,5張圖片一屏,上面2張,下面3張
3 DbCommand comm = GenericDataAccess.CreateCommand(); 4 comm.CommandType = CommandType.Text; 5 6 string sql = String.Format(@"Select NewsID, Image From T_News inner join NewsClass on T_News.DepartmentID = NewsClass.DepartmentID Where Name = '{0}'", "韓系新娘"); 7 comm.CommandText = sql; 8 DataTable dt = GenericDataAccess.ExecuteSelectCommand(comm); 9 10 StringBuilder brideHTML = new StringBuilder(); 11 12 int sum = dt.Rows.Count; 13 14 brideHTML.Append(String.Format("<ul class='rslides f426x240'>")); 15 int j = 0;//內層循環標記 16 for (int i = 0; i < Math.Floor((double)sum / 5); i++) 17 { 18 brideHTML.Append(String.Format("<li>")); 19 brideHTML.Append(String.Format("<p class='slideTop'>")); 20 //第一排執行2次 21 for (int times = 0; times < 2; times++) 22 { 23 brideHTML.Append(String.Format("<a href='{0}'><img src='{1}' alt=''/ onmouseover='changeOp(this)' onmouseout='changeOpa(this)'></a>", Link.ToNews(dt.Rows[j]["NewsID"].ToString()), Link.ToProductImage(dt.Rows[j]["Image"].ToString()))); 24 j++; 25 } 26 brideHTML.Append(String.Format("</p>")); 27 28 brideHTML.Append(String.Format("<p class='slideBottom'>")); 29 //第二排執行3次 30 for (int times = 0; times < 3; times++) 31 { 32 brideHTML.Append(String.Format("<a href='{0}'><img src='{1}' alt=''/ onmouseover='changeOp(this)' onmouseout='changeOpa(this)'></a>", Link.ToNews(dt.Rows[j]["NewsID"].ToString()), Link.ToProductImage(dt.Rows[j]["Image"].ToString()))); 33 j++; 34 } 35 brideHTML.Append(String.Format("</p>")); 36 brideHTML.Append(String.Format("</li>")); 37 } 38 brideHTML.Append(String.Format("</ul>")); 39 bridePhotos = brideHTML.ToString(); 45 #endregion
這個寫法其實很基礎,可是昨天走了彎路。sql