private void Bind() { if (!Id.Equals(Guid.Empty)) { Page.Title = "编辑广告"; Advertisement bll = new Advertisement(); var model = bll.GetModelByJoin(Id); if (model != null) { hId.Value = Id.ToString(); txtTitle.Value = model.Title; txtTimeout.Value = model.Timeout.ToString(); txtSort.Value = model.Sort.ToString(); txtStartTime.Value = model.StartTime.ToString("yyyy-MM-dd HH:mm:ss"); txtEndTime.Value = model.EndTime.ToString("yyyy-MM-dd HH:mm:ss"); txtVirtualViewCount.Value = model.VirtualViewCount.ToString(); txtaDescr.Value = model.Descr; txtContent.Value = model.ContentText; string imgContentPictureHtml = ""; AdvertisementLink alBll = new AdvertisementLink(); var picList = alBll.GetDsByAdId(Id); if (picList != null && picList.Tables.Count > 0 && picList.Tables[0].Rows.Count > 0) { string adTemplateText = File.ReadAllText(Server.MapPath("~/Templates/PartialAdvertisement.txt")); DataRowCollection drc = picList.Tables[0].Rows; foreach (DataRow dr in drc) { string currTemplateText = adTemplateText; string dir = dr["FileDirectory"] == null ? "" : dr["FileDirectory"].ToString().Trim(); string fileEx = dr["FileExtension"] == null ? "" : dr["FileExtension"].ToString().Trim(); string rndCode = dr["RandomFolder"] == null ? "" : dr["RandomFolder"].ToString().Trim(); string sMPicture = ""; if (!string.IsNullOrWhiteSpace(dir) && !string.IsNullOrWhiteSpace(fileEx) && !string.IsNullOrWhiteSpace(rndCode)) { EnumData.PictureType picType = EnumData.PictureType.MPicture; EnumData.Platform platform = EnumData.Platform.Android; sMPicture = PictureUrlHelper.GetUrl(dir, rndCode, fileEx, picType, platform); } imgContentPictureHtml += string.Format(currTemplateText, sMPicture, dr["ContentPictureId"], dr["ActionTypeId"], dr["Url"], dr["Sort"], dr["IsDisable"], dr["Id"]); } ltrImgItem.Text = imgContentPictureHtml; } myDataAppend += "<div id=\"myDataForModel\">[{\"SiteFunId\":\"" + model.SiteFunId + "\",\"LayoutPositionId\":\"" + model.LayoutPositionId + "\",\"IsDisable\":\"" + model.IsDisable + "\"}]</div>"; } } }
/// <summary> /// 以一个存储文件获取指定大中小图、适用平台的生成图片Url /// </summary> /// <param name="dir">上传图片存储的根目录</param> /// <param name="rndCode">随机数</param> /// <param name="fileExtension">文件扩展名</param> /// <param name="picture">OriginalPicture, BPicture, MPicture, SPicture中的一种</param> /// <param name="platform">PC,Android,IOS中的一种</param> /// <returns></returns> public static string GetUrl(string dir, string rndCode, string fileExtension, EnumData.PictureType picture, EnumData.Platform platform) { switch ((byte)picture) { case 0: return(string.Format("{0}{1}/{1}{2}", dir, rndCode, fileExtension)); case 1: return(string.Format("{0}{1}/{2}/{1}_0{3}", dir, rndCode, platform.ToString(), fileExtension)); case 2: return(string.Format("{0}{1}/{2}/{1}_1{3}", dir, rndCode, platform.ToString(), fileExtension)); case 3: return(string.Format("{0}{1}/{2}/{1}_2{3}", dir, rndCode, platform.ToString(), fileExtension)); default: break; } return(string.Empty); }