protected void Page_Load(object sender, EventArgs e) { if (IsAsyncRequest) { switch (this.RequestAction) { case RequestActionEnum.Custom: if (RequestActionString == "querychildren") { SysModule[] mdls = null; if (RequestData.ContainsKey("ModuleID") && RequestData["ModuleID"] != null) { mdls = SysModule.FindAll("FROM SysModule as mdl WHERE mdl.ParentID = ?", RequestData["ModuleID"]); } else if (RequestData.ContainsKey("ApplicationID") && RequestData["ApplicationID"] != null) { mdls = SysModule.FindAll("FROM SysModule as mdl WHERE mdl.ApplicationID = ? AND mdl.ParentID is null", RequestData["ApplicationID"]); } mdls = mdls.OrderBy(ent => ent.SortIndex).ToArray(); this.PageState.Add("Mdls", mdls); } else if (RequestActionString == "refreshsys") { PortalService.RefreshSysModules(); SetMessage("操作成功!"); } break; } } else { SysApplication[] sysApps = SysApplicationRule.FindAll(); sysApps = sysApps.OrderBy(ent => ent.SortIndex).ToArray(); this.PageState.Add("Apps", sysApps); DataEnum de = SysModuleTypeRule.GetModuleTypeEnum(); this.PageState.Add("MdlTypeEnum", de); } }
string pt = String.Empty; // 父模块类型 protected void Page_Load(object sender, EventArgs e) { op = RequestData.Get <string>("op"); // 用户编辑操作 id = RequestData.Get <string>("id"); pt = RequestData.Get <string>("pt"); SysModule ent = null; if (IsAsyncRequest) { switch (RequestAction) { case RequestActionEnum.Query: case RequestActionEnum.Read: case RequestActionEnum.Default: break; case RequestActionEnum.Create: ent = this.GetPostedData <SysModule>(); ent.DoCreate(); break; case RequestActionEnum.Update: ent = this.GetMergedData <SysModule>(); ent.DoUpdate(); break; case RequestActionEnum.Delete: ent = this.GetTargetData <SysModule>(); ent.DoDelete(); break; default: if (RequestActionString == "createsub") { if (!String.IsNullOrEmpty(id)) { ent = this.GetPostedData <SysModule>(); if (pt == "App") { // 父节点为应用程序时,添加模块 ent.ApplicationID = id; ent.CreateAsTop(); } else { // 父节点为模块时,添加子模块 ent.CreateAsSub(id); } } } break; } } else { if (op != "c" && op != "cs") { if (!String.IsNullOrEmpty(id)) { ent = SysModule.Find(id); } } DataEnum de = SysModuleTypeRule.GetModuleTypeEnum(); this.PageState.Add("MdlTypeEnum", de); } this.SetFormData(ent); }