Summernote: текстовая область не загружает данные SQL, но литерал загружает

#javascript #summernote

#javascript #summernote

Вопрос:

У меня есть текстовая область, использующая Summernote, которая позволяет вводить текст. Я сохраняю в таблицу SQL. Я извлекаю данные из codebehind. Данные отлично отображаются в элементе управления literal, но пусты для текстовой области, а в summernote не отображается панель инструментов. Управление литералом в основном предназначено для проверки извлечения. Я хочу иметь возможность загружать данные в summernote и редактировать текст.

aspx:

     <textarea id="TextAreaSummary" name="TextAreaSummary" style="width:1000px;" ></textarea>
   <script>
       $(document).ready(function () {
         var markupStr = '<%=GetSomeText%>'; 
           $('#TextAreaSummary').summernote('code', markupStr);
         $('#TextAreaSummary').summernote('disable');
        });
  

код, лежащий в основе:

     public string GetSomeText ;
protected void Page_Load(object sender, EventArgs e)
{
    statusbind();
    GetSomeText = SummaryHtml1.Text;

}
    protected void statusbind()
{
    //SQL connection info to stored procedure
        SummaryHtml1.Text = reader["summarytext"].ToString();
        GetSomeText= reader["summarytext"].ToString();

}
  

SummaryHtml1.Текст отображается правильно в литерале.
GetSomeText был моей попыткой прочитать codebehind через javascript в summernote, поскольку я не могу использовать runat=»server» и загрузить summernote в текстовую область.

Мой вопрос: есть ли более надежный / правильный способ получения данных в текстовой области вместо того, что я делаю (что работает неправильно)? Заранее спасибо.

Ответ №1:

Я думаю, что в основном у меня это получилось. Мне пришлось добавить HttpUtility.JavaScriptStringEncode . Кроме некоторых отличий форматирования от литерала, похоже, сейчас это работает.