2011-03-08 89 views
0

我使用我的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> 

所以我不知所措......

+0

没有更多的源代码来看,这是不可能调试。在你的JavaScript中,你应该在某处找到变量'WYSIWYG'初始化。比较两页中的JavaScript,找出它们的不同之处。也许你错过了一个脚本引用。 – gilly3 2011-03-08 00:26:12

回答

0

请问您的名字代码隐藏类匹配您的aspx页面的类名? aspx页面是否指向文件后面的正确代码?

我的猜测是你复制并粘贴,但忘记改变这一点。

+0

类名是相同的... – beeyule 2011-03-08 01:02:35