예제 #1
0
    //--------------------------------------------------------------------------------
    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;
    }