#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 . Кроме некоторых отличий форматирования от литерала, похоже, сейчас это работает.