我在我的页面中使用了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。 我怎么解决呢?