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

时间:2011-02-02 06:41:04

标签: .net ajax azure ajaxcontroltoolkit html-editor

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

2 个答案:

答案 0 :(得分:1)

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

<%@ 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());
    }
}

}

答案 1 :(得分:0)

据我所知,自定义HTML编辑器控件的唯一方法是将其子类化(并覆盖它的一些方法)。你真的不能在你的网络应用程序中使用任何代码吗?

编辑:Here is a MSDN forum topic关于将代码(C#,VB.NET)部署到Azure应用程序。