我使用我的asp.net的网页一个一个开源的所见即所得的编辑器来创建新闻页面...在一个页面上它放入地方是这样的:所见即所得的编辑器在asp.net页面错误
注册在asp.net web页面的顶部...
<%@ Register Src="~/WebUserControls/HTMLEditorControl.ascx" TagName="HTMLEditorControl" TagPrefix="uc2" %>
纳入页:
<div>
<uc2:HTMLEditorControl ID="HelpTextBox" runat="server" />
</div>
后面的代码中有一个保存方法,它使用id基本上保存上述数据编辑器:
dataset.column = htmlTextArea.GetHTML ;
当我尝试打开该页面与编辑器,我得到的错误:“所见即所得”在900线是未定义的,这就是:
<script language="javascript" type="text/javascript" >
WYSIWYG.attach('ctl00_ContentPlaceHolder_HelpTextBox_htmlTextArea');
</script>
有什么困惑,我有另一页设置相同,即产生相同的WYSIWYG.attach源代码,但它完全没有问题地处理它。唯一的区别是页面的名称。该作品页面生成以下,没有问题:
<script language="javascript" type="text/javascript" >
WYSIWYG.attach('ctl00_ContentPlaceHolder_htmlTextArea_htmlTextArea');
</script>
所以我不知所措......
没有更多的源代码来看,这是不可能调试。在你的JavaScript中,你应该在某处找到变量'WYSIWYG'初始化。比较两页中的JavaScript,找出它们的不同之处。也许你错过了一个脚本引用。 – gilly3 2011-03-08 00:26:12