如何在 .Net Web 应用程序中实现 Ajax Control Toolkit 自定义编辑器?

发布于 2024-10-15 04:10:50 字数 141 浏览 7 评论 0原文

我正在尝试在 Web 应用程序中实现自定义的 Ajax Control Toolkit HTML 编辑器控件。如何在不使用 app_code 目录中的类的情况下执行此操作(因为它确实不受支持,尤其是在 Azure 中)?非常感谢任何示例代码(vb.net 或 c#)!

I'm trying to implement a customized Ajax Control Toolkit HTML Editor control in a Web Application. How do I do this without using a class in the app_code directory (since it's really not supported, especially in Azure)? Any sample code (vb.net or c#) is greatly appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终难愈 2024-10-22 04:10:50

创建一个单独的项目并在您的网站中引用它。

<%@ Register Assembly="Library" namespace="MyLibrary.CustomControls" tagprefix="custom" %>
<custom:EditorControl ID="editor" runat="server" />




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AjaxControlToolkit.HTMLEditor;

namespace MyLibrary.CustomControls
{
    public class EditorControl : Editor
    {
        protected override void FillTopToolbar()
        {
            TopToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.Bold());
            TopToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.Italic());
        }
    protected override void FillBottomToolbar()
    {
        BottomToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.DesignMode());
        BottomToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.PreviewMode());
    }
}

}

Create a separate project and reference it in your website.

<%@ Register Assembly="Library" namespace="MyLibrary.CustomControls" tagprefix="custom" %>
<custom:EditorControl ID="editor" runat="server" />




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AjaxControlToolkit.HTMLEditor;

namespace MyLibrary.CustomControls
{
    public class EditorControl : Editor
    {
        protected override void FillTopToolbar()
        {
            TopToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.Bold());
            TopToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.Italic());
        }
    protected override void FillBottomToolbar()
    {
        BottomToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.DesignMode());
        BottomToolbar.Buttons.Add(new AjaxControlToolkit.HTMLEditor.ToolbarButton.PreviewMode());
    }
}

}

我要还你自由 2024-10-22 04:10:50

据我所知,自定义 HTML 编辑器控件的唯一方法是对其进行子类化(并重写其某些方法)。您真的不能在 Web 应用程序中使用任何代码吗?

编辑: 这是一个 MSDN关于将代码(C#、VB.NET)部署到 Azure 应用程序的论坛主题

As far as I know, the only way to customize HTML Editor control is to subclass it (and override some of its methods). You really can't use any code in your web application?

edit: Here is a MSDN forum topic about deploying code (C#,VB.NET) to Azure app.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文