protected void Page_Load(object sender, EventArgs e) { int PageModuleId = int.Parse(Request.QueryString["pmid"]); pm = db.PageModules.Find(PageModuleId); if (!IsPostBack) { BindingData(); } }
protected void btnSave_Click(object sender, EventArgs e) { if (pm != null) { foreach (ListItem item in chkListPages.Items) { if (item.Enabled == true) { int currentPageId = int.Parse(item.Value); if (item.Selected) { var pageModules = db.PageModules.Where(t => t.PageId == currentPageId && t.ModuleId == pm.ModuleId).ToList(); if (pageModules.Count == 0) { var pageModule = new PageModuleInfo(); pageModule.PageId = currentPageId; pageModule.ModuleId = pm.ModuleId; var toPage = db.Pages.Find(currentPageId); UserControl layoutControl = this.Page.LoadControl("~/Theme/Layout/" + toPage.Layout + ".ascx") as UserControl; string PaneName = pm.PaneName; bool checkExistPaneName = false; foreach (Control ctl in layoutControl.Controls) { if (ctl is PlaceHolder) { if (ctl.ID == PaneName) { checkExistPaneName = true; break; } } } if (checkExistPaneName == false) { foreach (Control ctl in layoutControl.Controls) { if (ctl is PlaceHolder) { PaneName = ctl.ID; break; } } } pageModule.PaneName = PaneName; pageModule.ModuleOrder = pm.ModuleOrder; pageModule.DisplayTitle = pm.DisplayTitle; pageModule.ModuleTitle = pm.ModuleTitle; db.PageModules.Add(pageModule); db.SaveChanges(); } } else { var pageModule = db.PageModules.Where(t => t.PageId == currentPageId && t.ModuleId == pm.ModuleId).FirstOrDefault(); if (pageModule != null) { db.PageModules.Remove(pageModule); db.SaveChanges(); } } ScriptManager.RegisterClientScriptBlock(this, typeof(Page), UniqueID, "closePopup();", true); } } } }