В настоящее время я использую инструмент Ajax; HTMLEditorExtender для превращения текстового поля в редактор WYSIWYG в проекте C # ASP.NET. На начальной загрузке страницы я помещаю большое количество форматированного текста и таблиц в редактор, что выглядит нормально; даже таблицы.
Данные загружаются в панель asp: и элементы / отображение на панели - это то, что фактически загружается в расширитель и отображается.
Однако, если я хочу иметь кнопку, которая сохраняет все данные, находящиеся в редакторе, в сеанс, а после нажатия кнопки все равно отображается все в редакторе WYSIWG на странице, отправьте обратно все, что загружается в текстовое поле, хорошо кроме таблиц. Они придумали теги. Есть ли что-нибудь вокруг этого?
Код, который я использую для начальной загрузки страницы, таков:
ContentPlaceHolder cphMain = (ContentPlaceHolder)this.Master.FindControl("MainContent");
Panel pnlContent = (Panel)cphMain.FindControl("innerFrame");
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(sw);
pnlContent.RenderControl(hw);
txtPN.Text = sb.ToString();
pnlContent.Visible = false;
При нажатии кнопки я сохраняю это:
string strHTMLText = txtPN.Text;
Session["ProgressNoteHTML"] = strHTMLText;
И я загружаю его на постбэк так:
txtPN.Text = (string)Session["ProgressNoteHTML"];
ContentPlaceHolder cphMain = (ContentPlaceHolder)this.Master.FindControl("MainContent");
Panel pnlContent = (Panel)cphMain.FindControl("innerFrame");
pnlContent.Visible = false;
Есть ли какие-либо идеи относительно того, почему любые постбэки могут приводить к появлению тегов, а при загрузке исходной страницы - нет?