如何将summernote中的数据保存到SQL DB中

时间:2016-05-10 08:40:47

标签: c# asp.net sql-server

你好吗?

我有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;];

1 个答案:

答案 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')));