我有asp.net webform用于在新闻内容中添加新闻我想使用summernote http://summernote.org/ Super Simple WYSIWYG编辑器。作为一个WYSIWYG编辑器,所以请一些人帮我保存这个编辑器的数据
这是我的代码
<div class="form-body">
<div class="form-group last">
<label class="control-label col-md-2">News Content</label>
<div class="col-md-10">
<div name="summernote" id="summernote_1"> </div>
<asp:label runat="server" text="Label" ID="news_con" ></asp:label>
</div>
</div>
</div>
我无法从summernote中获取文本值 通过此代码 news_con.Text = Request.Form [&#34; summernote_1&#34;];
答案 0 :(得分:1)
您是否考虑使用<textarea>
来处理此问题而不是<div>
?通常它们在存储值方面更容易使用(因为它们的目的是这样做):
<textarea id="txtTest" runat="server"></textarea>
您可以处理此问题的方法之一是使用Summernote's available API注册活动,以便在焦点丢失时设置<textarea>
元素的HTML内容(例如onblur
) :
<script>
$(function () {
// Set up your summernote instance
$("#txtTest").summernote();
// When the summernote instance loses focus, update the content of your <textarea>
$("#txtTest").on('summernote.blur', function () {
$('#txtTest').html($('#txtTest').summernote('code'));
});
});
</script>
由于您可能会在元素中存储HTML内容,因此您可能希望确保.NET不会认为您试图利用它。您可以通过更新页面的ValidateRequest
属性显式设置此页面来忽略该过程,从而实现此目的:
<%@ Page ... ValidateRequest = "false" %>
或者您可以尝试简单地转义正在设置的内容:
$('#txtTest').html(escape($('#txtTest').summernote('code')));