示例#1
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (fetchFromDatabase)
            {
                var parentPage = Page as PageBase;
                var mobileParentPage = Page as Mobile.PageBase;
                if (parentPage == null && mobileParentPage == null)
                {
                    throw new Exception("ContentView control can be put in PageBase descendants only!");
                }

                Classes.ContentView cv = Classes.ContentView.FetchContentView(key,
                                                                              parentPage != null
                                                                                  ? parentPage.LanguageId
                                                                                  : mobileParentPage.LanguageId);
                if (cv != null && cv.Content.Length > 0)
                    Text = cv.Content;
                else
                {
                    if (cv == null)
                        cv = new Classes.ContentView(key,
                                                     parentPage != null
                                                         ? parentPage.LanguageId
                                                         : mobileParentPage.LanguageId);

                    cv.Content = Text.Trim();
                    cv.Save();
                }
                fetchFromDatabase = false;
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!HasWriteAccess)
                return;

            string content = htmlEditor != null ? htmlEditor.Content : ckeditor.Text;
            string key = ddContentKey.SelectedValue;
            int languageID = Convert.ToInt32(ddLanguage.SelectedItem.Value);

            Classes.ContentView cv = Classes.ContentView.FetchContentView(key, languageID);

            if (cv == null)
            {
                cv = new Classes.ContentView(key, languageID);
                cv.Content = content;
            }
            else
            {
                cv.Content = content;
                cv.LanguageID = languageID;
            }

            cv.Save();
            PopulateDDContentKeys(languageID);
            ddContentKey.SelectedValue = cv.Key;            
        }