private void editRow(int recordId) { var obj = new PigeonCms.Item(); LblOk.Text = RenderSuccess(""); LblErr.Text = RenderError(""); if (!PgnUserCurrent.IsAuthenticated) throw new Exception("user not authenticated"); clearForm(); CurrentId = recordId; if (CurrentId == 0) { loadDropCategories(int.Parse(DropSectionsFilter.SelectedValue)); obj.ItemTypeName = DropNew.SelectedValue; obj.ItemDate = DateTime.Now; obj.ValidFrom = DateTime.Now; obj.ValidTo = DateTime.MinValue; int defaultCategoryId = 0; int.TryParse(DropCategoriesFilter.SelectedValue, out defaultCategoryId); obj.CategoryId = defaultCategoryId; obj2form(obj); LitItemType.Text = DropNew.SelectedValue; } else { obj = new ItemsManager<Item, ItemsFilter>(true, true).GetByKey(CurrentId); loadDropCategories(obj.SectionId); obj2form(obj); } MultiView1.ActiveViewIndex = VIEW_INSERT; }
protected void Page_Load(object sender, EventArgs e) { LblOk.Text = RenderSuccess(""); LblErr.Text = RenderError(""); if (this.BaseModule.DirectEditMode) { if (base.CurrItem.Id == 0) throw new ArgumentException(); if (new ItemsManager<Item, ItemsFilter>(true, true).GetByKey(base.CurrItem.Id).Id == 0) throw new ArgumentException(); } //Tree1.NodeClick += new PigeonCms.Modules.CategoriesAdminControl.NodeClickDelegate(Tree_NodeClick); //initTree(); if (!Page.IsPostBack) { loadDropEnabledFilter(); loadDropSectionsFilter(base.SectionId); { int secId = -1; int.TryParse(DropSectionsFilter.SelectedValue, out secId); loadDropCategoriesFilter(secId); } //Tree1.BindTree(this.CurrentSectionId); loadDropsItemTypes(); } else { string eventArg = HttpContext.Current.Request["__EVENTARGUMENT"]; if (eventArg == "items") Grid1.DataBind(); //reload params on every postback, because cannot manage dinamically fields var currentItem = new PigeonCms.Item(); if (CurrentId > 0) { currentItem = new ItemsManager<Item, ItemsFilter>(true, true).GetByKey(CurrentId); ItemParams1.LoadParams(currentItem); ItemFields1.LoadFields(currentItem); } else { //manually set ItemType try { currentItem.ItemTypeName = LitItemType.Text; ItemParams1.LoadParams(currentItem); ItemFields1.LoadFields(currentItem); } catch { } } } if (this.BaseModule.DirectEditMode) { DropNew.Visible = false; BtnNew.Visible = false; BtnCancel.OnClientClick = "closePopup();"; editRow(base.CurrItem.Id); } }