C# 使用自定义控件的困难-RichTextEditor

C# 使用自定义控件的困难-RichTextEditor,c#,asp.net,ajax,C#,Asp.net,Ajax,我正在做一个使用ASP.NET的学校项目。我找到了我试图包含的TextEditor控件(),但它不起作用 我得到的错误是:错误呈现控件-文本编辑器。发生了未处理的异常。索引超出范围。必须为非负数且小于集合的大小。参数名称:索引 当我在编辑器的设计部分看到这个错误。我完全不理解这个错误。另外,我有点困惑,因为没有称为索引的参数( 我所做的是在我的项目中引用二进制文件,然后在我试图使用它的页面上,使用以下行注册其名称空间和程序集: <%@ Register Assembly="RichText

我正在做一个使用ASP.NET的学校项目。我找到了我试图包含的TextEditor控件(),但它不起作用

我得到的错误是:错误呈现控件-文本编辑器。发生了未处理的异常。索引超出范围。必须为非负数且小于集合的大小。参数名称:索引

当我在编辑器的设计部分看到这个错误。我完全不理解这个错误。另外,我有点困惑,因为没有称为索引的参数(

我所做的是在我的项目中引用二进制文件,然后在我试图使用它的页面上,使用以下行注册其名称空间和程序集:

<%@ Register Assembly="RichTextEditor" Namespace="AjaxControls" TagPrefix="rtt" %>

然后,我继续尝试使用以下代码行将控件添加到页面:

<rtt:richtexteditor ID="TextEditor" Theme="Blue" runat="server" />


任何帮助都将不胜感激。我以前从未做过像添加自定义控件这样的事情。

该项目已休眠两年

这是网络时代的一辈子。如果你将这个组件应用到你的项目中,你将面临痛苦和挫折的一生,因为你现在已经尝到了一点滋味

我能给你的最好建议是从众多的RTE中选择另一个活动的RTE

最受欢迎/最活跃的有


您尝试使用的控件有问题,该项目网站上的几个人都抱怨过同样的问题。不过,您可以通过不使用“主题”属性来解决这个问题

比如看这个(),还有其他的

这只是一个猜测,但可能找不到主题(在您的案例中为“蓝色”)无论出于何种原因,这都是一种不好的方式来宣布这一事实。至少,这是一种调查的途径。

同意。如果您使用的是由某人开发的自定义控件,并且它在正常使用场景中抛出异常,那么请找一个新的解决方案。“索引超出范围”异常可能是由于他们对文本的选定部分或光标所在位置做了一些糟糕的数学运算造成的。他们有一个off by 1错误,将他们放在索引-1,而0将是正确的数字。只是猜测一下。。。