我正在为服务台构建管理门户。在一个页面上,我有一个带LinkButton的下拉列表,另一个带有Button的下拉列表。两个按钮都通过触发Response.Redirect()
重定向到他们点击的页面,如下所示:
Response.Redirect(String.Format("article.aspx?action={0}", ActionDropDown.SelectedValue), False)
这允许我使用一个页面来实现多种功能。
无论如何,LinkButton不工作的页面上有一个WYSIWYG编辑器FCKeditor,当我单击LinkButton时FireBug会抛出以下错误:
FCKeditorAPI is not defined
- WebForm_OnSubmit()()
- WebForm_OnSubmit()
- __doPostBack("ctl00$Content$LinkButton1", "")
- Sys$WebForms$PageRequestManager$_doPostBack("ctl00$Content$LinkButton1", "")
- (?)()()
- javascript:__doPostBack('ctl00$Content$LinkButton1','')
- var editor = FCKeditorAPI.GetInstance('ctl00_Content_NewArticleEditor');
使用按钮时没有错误。有什么想法吗?
Javascript未在客户端中禁用。
这里不是一个完整的答案,但要检查的几件事是你确保客户端上的JavaScript打开了吗? (听起来像错误)。
要检查的最明显的事情是按钮实际上在点击上做了什么。它是作为提交按钮呈现,还是在进行回发?
LinkButton使用javascript。检查它是否在浏览器上没有关闭。
我认为这是因为LinkButton被渲染成他自己的<form>,它在FCKEdit中继承,或者FCKeditor可以覆盖它的形式的onSubmit行为?
通常,当浏览器遇到JavaScript错误时,该点之后的所有脚本都无法工作。
FCK编辑器是否按预期工作?它所需的所有JavaScript文件都是正确的吗?您可以在FireBug的Scirpt选项卡上查看:
选择Script选项卡,确保启用了脚本,然后在FireBug的顶行中,您应该看到如下内容:
单击页面路径可以检查其他JS包括:
检查每个请求的文件是否未返回某种错误。
最后,您使用FCKEditor.Net包装器来访问FCK编辑器,还是仅仅使用编辑器?