Sep 15, 2014, 7:00 PM
[CLOSED] htmlEditor error when saving or adding data on OnBeforeStoreChanged, (500) internal communication error
When saving and adding data using the OnBeforeStoreChanged event, it succeeds and the event fires when the htmlEditor contains one line of text, But when I go to a new line in the htmlEditor and click Save or Create, the OnBeforeStoreChanged event doesn't fire and a (500) internal communication error is returned from inside the funcions grid.store.insert() or form.getForm().updateRecord() aspx page code:
Mail Template
Code Behind C# /// /// Insert MailTemplate /// ///
/// private int AddMailTemplate(MailTemplate aps) { try { lock (lockObj) { aps = MailTemplateBLL.Insert(aps); return aps.MailTemplateId; } } catch (Exception ex) { new CustomException(ex, ErrorType.Base); throw ex; } } /// /// Delete MailTemplate /// ///
private void DeleteMailTemplate(int MailTemplateId) { try { lock (lockObj) { MailTemplate aps = null; aps = MailTemplateBLL.Get(MailTemplateId); if (aps == null) { throw new Exception("MailTemplate not found, in ManageMailTemplate.aspx in DeleteMailTemplate"); } if (aps.MailTemplateId == MailTemplateId) MailTemplateBLL.Delete(MailTemplateId); } } catch (Exception ex) { new CustomException(ex, ErrorType.Base); throw ex; } } /// /// Update MailTemplate /// ///
private void UpdateMailTemplate(MailTemplate aps) { try { lock (lockObj) { MailTemplate updatingAps = null; updatingAps = MailTemplateBLL.Get(aps.MailTemplateId); if (updatingAps == null) { throw new Exception("MailTemplate not found, in ManageMailTemplate.aspx in UpdateMailTemplate"); } if (updatingAps.MailTemplateId == aps.MailTemplateId) { updatingAps.Name = aps.Name; updatingAps.FromAddress = aps.FromAddress; updatingAps.Subject = aps.Subject; updatingAps.Body = aps.Body; updatingAps.Enabled = aps.Enabled; } else throw new Exception("MailTemplate not found, in ManageMailTemplate.aspx in UpdateMailTemplate"); MailTemplateBLL.Update(updatingAps); } } catch (Exception ex) { new CustomException(ex, ErrorType.Base); throw ex; } } /// /// Update Store when Adding, Deleting and Updating a record /// ///
///
protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e) { try { List listAps = e.DataHandler.ObjectData(); if (e.Action == StoreAction.Create) { foreach (MailTemplate created in listAps) { this.AddMailTemplate(created); e.ResponseRecords.Add(created); } } if (e.Action == StoreAction.Destroy) { foreach (MailTemplate deleted in listAps) { this.DeleteMailTemplate(deleted.MailTemplateId); //e.ResponseRecords.Add(new {}); } } if (e.Action == StoreAction.Update) { foreach (MailTemplate updated in listAps) { this.UpdateMailTemplate(updated); e.ResponseRecords.Add(updated); } } e.Cancel = true; } catch (Exception ex) { new CustomException(ex, ErrorType.Base); throw ex; } }
Last edited by Daniil; Sep 23, 2014 at 10:07 AM.
Reason: [CLOSED]