【发布时间】:2011-03-08 00:19:13
【问题描述】:
我在我的一个 asp.net 网页上使用开源的所见即所得编辑器来创建新闻页面......在一个页面上它是这样放置的:
在 asp.net 网页顶部注册...
<%@ Register Src="~/WebUserControls/HTMLEditorControl.ascx" TagName="HTMLEditorControl" TagPrefix="uc2" %>
并入页面:
<div>
<uc2:HTMLEditorControl ID="HelpTextBox" runat="server" />
</div>
在后面的代码中有一个Save方法,基本上是用id保存上面的编辑器数据:
dataset.column = htmlTextArea.GetHTML ;
当我尝试使用编辑器调出页面时,我收到错误消息:'WYSIWYG' is undefined at Line 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 并找出它们的不同之处。也许您缺少脚本参考。
标签: javascript asp.net wysiwyg