protected void RowDown(string tableId) { var nav = new EnumerableNavigation <Table, string>(Controls.Filter <Table>(), tableId, t => t.ID); if (nav.Next != null && nav.Current != null) { SwitchValues(nav.Next, nav.Current); Sitecore.Context.ClientPage.ClientResponse.Refresh(nav.Next); Sitecore.Context.ClientPage.ClientResponse.Refresh(nav.Current); } ClientResponseReturnValue(true); }
protected void RowAddDown(string tableId) { var nav = new EnumerableNavigation <Table, string>(Controls.Filter <Table>(), tableId, t => t.ID); if (nav.Current != null) { Table table = GetDataItemControl(null); Controls.AddAt(Controls.IndexOf(nav.Current) + 1, table); Sitecore.Context.ClientPage.ClientResponse.Insert(tableId, "afterEnd", table); } ClientResponseReturnValue(true); }
protected void RowLast(string tableId) { var nav = new EnumerableNavigation <Table, string>(Controls.Filter <Table>(), tableId, t => t.ID); if (nav.Current != null && nav.Current != nav.Last) { Controls.Remove(nav.Current); Controls.Add(nav.Current); Sitecore.Context.ClientPage.ClientResponse.Remove(tableId); Sitecore.Context.ClientPage.ClientResponse.Insert(nav.Last.ID, "afterEnd", nav.Current); } ClientResponseReturnValue(true); }