Пример #1
0
        protected override void ZoneUpdated()
        {
            PBDropZoneError.Visible = false;
            updatepanel.Visible = true;
            updatepanel.Update();

            if ((Page as PageBuilder).Pagedata.pageID == -1 && isZoneEditable)
            {
                PBDropZoneError.Visible = true;
                updatepanel.Visible = false;
                PBDropZoneError.InnerText = "Could not load content";
            }
            else if ((Page as PageBuilder).Pagedata.pageID == 0 && isZoneEditable)
            {
                PBDropZoneError.Visible = true;
                updatepanel.Visible = false;
                PBDropZoneError.InnerText = "Could not restore content";
            }
            else
            {
                if (ZoneData == null)
                {
                    DropZoneData dzone = new DropZoneData();
                    dzone.Columns = new List<Ektron.Cms.PageBuilder.ColumnDataSerialize>();
                    dzone.DropZoneID = this.ID;
                    (Page as PageBuilder).Pagedata.Zones.Add(dzone);
                }
                if (ColumnDefinitions.Count > 0)
                {
                    ZoneData.Columns = ZoneData.Columns.FindAll(delegate(Ektron.Cms.PageBuilder.ColumnDataSerialize cd) { return cd.Guid != Guid.Empty; });
                    ZoneData.Columns.AddRange(ColumnDefinitions);
                }
                if (ZoneData.Columns.Count < 1)
                {
                    Ektron.Cms.PageBuilder.ColumnData col = new Ektron.Cms.PageBuilder.ColumnData();
                    col.columnID = 0;
                    ZoneData.Columns.Add(col);
                }
                List<Ektron.Cms.PageBuilder.ColumnData> displayColumns = Columns.FindAll(delegate(Ektron.Cms.PageBuilder.ColumnData col) { return col.Guid == Guid.Empty; });
                columnDisplay.DataSource = (ColumnDefinitions.Count > 0) ? ColumnDefinitions : columnDisplay.DataSource = displayColumns;
                columnDisplay.DataBind();
            }
        }
Пример #2
0
 protected void AddColumn_click(object sender, EventArgs e)
 {
     Ektron.Cms.PageBuilder.ColumnData col = new Ektron.Cms.PageBuilder.ColumnData();
     List<Ektron.Cms.PageBuilder.ColumnData> tmp = ColumnData.ConvertFromColumnDataSerializeList(ZoneData.Columns);
     tmp.Sort(delegate(Ektron.Cms.PageBuilder.ColumnData l, Ektron.Cms.PageBuilder.ColumnData r) { return l.columnID.CompareTo(r.columnID); });
     col.columnID = tmp[tmp.Count - 1].columnID + 1;
     col.Guid = Guid.Empty;
     ZoneData.Columns.Add(col);
     UpdateViewState();
     ZoneUpdated();
 }