//-------------------------------------------------------------------------------- protected void Page_Load(object sender, EventArgs e) { string imagesPath; if (string.IsNullOrEmpty(ImagesPath)) { imagesPath = Page.MapPath("Images"); } else { imagesPath = Path.IsPathRooted(ImagesPath) ? ImagesPath : Page.MapPath(ImagesPath); } cache = Helper.GetImageCache(imagesPath); if (cache == null) { return; } PageCounterDown.OnClick += new PageCounter.OnClickDelegate(PageCounter_OnClick); PageCounterUp.OnClick += new PageCounter.OnClickDelegate(PageCounter_OnClick); int start = 0; int.TryParse(Start.Value, out start); int currentPage = (int)Math.Ceiling((float)start / (float)ImageCache.maxPerPage); PageCounterUp.Pages = PageCounterDown.Pages = cache.pages; PageCounterUp.CurrentPage = PageCounterDown.CurrentPage = currentPage; PageCounterUp.DrawPages(); PageCounterDown.DrawPages(); ImagesTitle.InnerHtml = Title; ImagesContainer.Style[HtmlTextWriterStyle.MarginLeft] = "auto"; ImagesContainer.Style[HtmlTextWriterStyle.MarginRight] = "auto"; ImagesContainer.Width = Unit.Percentage(95); if (!Page.IsPostBack) { DrawTable(); } Spot1.Visible = !HideAds; }
//-------------------------------------------------------------------------------- private void DrawTable() { int start = 0; int.TryParse(Start.Value, out start); int currentPage = (int)Math.Ceiling((float)start / (float)ImageCache.maxPerPage); PageCounterUp.Pages = PageCounterDown.Pages = cache.pages; PageCounterUp.CurrentPage = PageCounterDown.CurrentPage = currentPage; PageCounterUp.DrawPages(); PageCounterDown.DrawPages(); int prog = 0; int end = Math.Min(cache.files.Length, start + ImageCache.maxPerPage); Previous.Visible = false; // start != 0; Next.Visible = false; // end != cache.files.Length; PageCounterUp.Visible = false; PageCounterDown.Visible = false; Panel p = new Panel(); p.CssClass = "album"; ImagesContainer.Controls.Add(p); for (prog = start; prog < end; prog++) { string file = cache.files[prog]; string caption = cache.captions[prog]; HyperLink a = new HyperLink(); a.Target = "Foto"; a.NavigateUrl = cache.reducedUrls[prog]; Image img = new Image(); img.ImageUrl = cache.thumbUrls[prog]; img.AlternateText = caption; a.Controls.Add(img); p.Controls.Add(a); } }