protected override void OnLoad(EventArgs e)
        {
            if (!IsPostBack)
            {
                LocalResourceInfo resource = Controller.GetLocalResource(PortalId, "PRODUCTLISTHEADER");
                if (resource == null)
                {
                    resource = new LocalResourceInfo()
                    {
                        LocalResourceToken = "PRODUCTLISTHEADER", PortalId = PortalId
                    };
                    ProductListHeaderId = Controller.NewLocalResource(resource);
                }
                else
                {
                    ProductListHeaderId = resource.LocalResourceId;
                }
                List <ILanguageEditorInfo> dbLangs = new List <ILanguageEditorInfo>();
                foreach (LocalResourceLangInfo lang in Controller.GetLocalResourceLangs(ProductListHeaderId))
                {
                    dbLangs.Add(lang);
                }
                lngHeaderText.Langs = dbLangs;

                resource = Controller.GetLocalResource(PortalId, "PRODUCTLISTFOOTER");
                if (resource == null)
                {
                    resource = new LocalResourceInfo()
                    {
                        LocalResourceToken = "PRODUCTLISTFOOTER", PortalId = PortalId
                    };
                    ProductListFooterId = Controller.NewLocalResource(resource);
                }
                else
                {
                    ProductListFooterId = resource.LocalResourceId;
                }
                dbLangs = new List <ILanguageEditorInfo>();
                foreach (LocalResourceLangInfo lang in Controller.GetLocalResourceLangs(ProductListFooterId))
                {
                    dbLangs.Add(lang);
                }
                lngFooterText.Langs = dbLangs;

                resource = Controller.GetLocalResource(PortalId, "PRODUCTLISTEMPTY");
                if (resource == null)
                {
                    resource = new LocalResourceInfo()
                    {
                        LocalResourceToken = "PRODUCTLISTEMPTY", PortalId = PortalId
                    };
                    ProductListEmptyId = Controller.NewLocalResource(resource);
                }
                else
                {
                    ProductListEmptyId = resource.LocalResourceId;
                }
                dbLangs = new List <ILanguageEditorInfo>();
                foreach (LocalResourceLangInfo lang in Controller.GetLocalResourceLangs(ProductListEmptyId))
                {
                    dbLangs.Add(lang);
                }
                lngEmptyList.Langs = dbLangs;
            }
            base.OnLoad(e);
            tplTemplate.CreateImageCallback = CreateThumbHtml;
        }