Beispiel #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     int PageModuleId = int.Parse(Request.QueryString["pmid"]);
     pm = db.PageModules.Find(PageModuleId);
     if (!IsPostBack)
     {
         BindingData();
     }
 }
Beispiel #2
0
 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);
             }
         }
     }
 }