0

我在我的页面中使用了 ckeditor:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
<asp:Content runat="server" ID="AdminMainContent" ContentPlaceHolderID="AdminMainPlace">
                        <asp:Label ID="lblDesc" runat="server" Text="توضیحات">
                        </asp:Label>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
                            ValidationGroup="group1" EnableClientScript="true"
                            ControlToValidate="CKEditor1" ForeColor="Red" Text="*" />
                        <CKEditor:CKEditorControl ID="CKEditor1" BasePath="/ckeditor/" HtmlEncodeOutput="true" runat="server" AutoGrowMinHeight="120"></CKEditor:CKEditorControl
</asp:Content>

当我单击网格行时,它使用 ajax post 来获取在 ckeditor 中设置的值:

 $.ajax({
        url: '<%=ResolveUrl("Default.aspx/GetNews")%>',
        data: JSON.stringify({ id: $("#AdminMainPlace_SelectedRow").val() }),
        type: "post",
        contentType: "application/json",
        dataType: "JSON",
        timeout: 10000,
        success: function (result) {
            if (result) {
                $('#AdminMainPlace_txtTitle').val(result.d.NewsTitle);
                $('#AdminMainPlace_txtSummary').val(result.d.NewsSummary);
                $('#AdminMainPlace_imgpreview').attr('src', result.d.NewsImage);
                $('#AdminMainPlace_NewsImage').val(result.d.NewsImage);
                CKEDITOR.instances['AdminMainPlace_CKEditor1'].setData(result.d.NewsDescription)
            }
        }
    });

但在获取数据后,'result.d.NewsDescription'有 html 数据,但未设置为我的 ckeditor。我该如何解决?

4

0 回答 0