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(); } }
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(); }