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; }