首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AjaxControlToolkit的ModalPopup实现CKEditor

用AjaxControlToolkit的ModalPopup实现CKEditor
EN

Stack Overflow用户
提问于 2012-12-10 17:02:52
回答 1查看 910关注 0票数 0

我已经通过使用ASP.NET (3.6.4版)的Ckeditor控件嵌入了CKEditor的*.ascx控件。我还有来自AjaxControolToolkit4.5的ModalPopup控件,连接到链接按钮。单击时,它会显示带有单选按钮列表的面板,并在逻辑后面的一些代码的帮助下填充。

我应该如何改变我的*.ascx控件,在工具栏中有一个CKEditor插件按钮,触发这个ModalPopup?

代码(不工作):

代码语言:javascript
复制
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CKEditorWithModalPopup.ascx.cs" Inherits="Controls_CKEditorWithModalPopup" %>

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

<script type="text/javascript">

    $(function () {

        var a = {
            exec: function (editor) {
                javascript: __doPostBack('ctl03$LinkButton1', '') // explicite id for test
            }
        },

        b = 'modalPopup';

        CKEDITOR.plugins.add(b, {
            init: function (editor) {
                editor.addCommand(b, a);
                editor.ui.addButton("modalPopup", {
                    label: 'Modal Popup',
                    icon: "~/Images/modal_popup.png",
                    command: b
                });
            }
        });
    });

</script>

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor" Toolbar="Basic" runat="server" />

<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" TargetControlID="LinkButton1"
        PopupControlID="Panel1" BackgroundCssClass="modalBackground" OkControlID="OkButton"
        CancelControlID="CancelButton" DropShadow="true" PopupDragHandleControlID="Panel3" />

<asp:LinkButton ID="LinkButton1" runat="server" Text="Click here to change the paragraph style" />

<asp:Panel ID="Panel1" runat="server" Style="display: none" CssClass="modalPopup">

    <asp:Panel ID="Panel3" runat="server" Style="cursor: move; background-color: #DDDDDD;
        border: solid 1px Gray; color: Black">
        <div>
            <p>
                Choose the phrase to insert:</p>
        </div>
    </asp:Panel>

    <asp:RadioButtonList ID="rbList" runat="server" />

    <p style="text-align: center;">
        <asp:Button ID="OkButton" runat="server" Text="OK" />
        <asp:Button ID="CancelButton" runat="server" Text="Cancel" />
    </p>

</asp:Panel>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-30 02:04:07

我为CKEditor模式弹出功能找到了更好的解决方案--我决定把它写成CKEditor插件。这是一种更容易和可维护的方法。

Creating a CKEditor Plugin with a Custom Dialog Window

这个答案的目的是结束这个老问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13797795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档