Asp.net 页面管理模块中未定义window.dnnloadscript sinajaxmode

Asp.net 页面管理模块中未定义window.dnnloadscript sinajaxmode,asp.net,dotnetnuke,client-dependency,Asp.net,Dotnetnuke,Client Dependency,我的开发机器dotnetnuke安装有问题。当我尝试在“Admin/page Management”下加载页面管理模块的内容时,我得到一个JavaScript错误 页面:2089未捕获类型错误:无法读取未定义的属性“长度” var loadScriptInMultipleMode = function(){ for(var i = 0; i < window.dnnLoadScriptsInAjaxMode.length; i++){ 这是因为window.dnnLoadScri

我的开发机器dotnetnuke安装有问题。当我尝试在“Admin/page Management”下加载页面管理模块的内容时,我得到一个JavaScript错误

页面:2089未捕获类型错误:无法读取未定义的属性“长度”

var loadScriptInMultipleMode = function(){
    for(var i = 0; i < window.dnnLoadScriptsInAjaxMode.length; i++){
这是因为window.dnnLoadScriptsInAjaxMode未定义

var loadScriptInMultipleMode = function(){
    for(var i = 0; i < window.dnnLoadScriptsInAjaxMode.length; i++){
因为dataItems包含ClientDependency占位符的所有值,其前缀为下划线“\u1”。e、 g“\u crm\u BodySCRIPTS”而不是“$”$crm\u BodySCRIPTS”,这是代码所期望的

在我们的生产实例中,一切正常,我不记得为ClientDependency框架更改了任何前缀配置。合并和缩小文件的工作与管理部门的工作一样

有人能帮忙解决这里可能出现的问题吗

更新: 我可以在Github第172行中看到这是硬编码的。所以我一定是在不知何故的情况下设置了ScriptManager

这是怎么回事?

您能试着调整页面管理页面上正在使用的“皮肤”吗?尝试将其中一个“默认”外观与DNN一起使用,看看是否jquery/javascript与您的外观/主题中的某个内容发生冲突,从而导致您看到的JS错误

如果这恰好解决了问题,我将开始查看JS文件的“加载顺序”


您当前运行的是哪个版本的DNN平台

该问题是由于在web.config中为页面设置ClientMode属性引起的

<pages validateRequest="false" enableViewStateMac="true" enableEventValidation="true" viewStateEncryptionMode="Never"  clientIDMode="AutoID">

如各国所述:

ClientID值是通过将每个父命名容器的ID值与控件的ID值连接起来生成的。在呈现控件的多个实例的数据绑定场景中,在控件的ID值前面插入递增值。每个段由下划线字符(\)分隔。此算法是ASP.NET 4之前版本中唯一可用的算法

该属性导致ClientID属性的$下划线更改,然后该属性用于呈现ID为“\u crm”的数据项。这样客户端检查就失败了


如果删除该属性,所有操作都会再次生效。

我将尝试并报告结果。版本为Evoq Content 8.5。我们使用自己的皮肤,并已卸载默认皮肤。但我可以恢复并尝试。刚刚检查,没有页面主题和页面容器集。它仍然可以在我们的测试环境中工作,但不能在开发机器上工作。它可能不是一个页面主题集,但它使用的是“站点”主题吗?我怎么能看到这一点?站点主题设置为我们自己的主题。它在一台机器上工作,在另一台机器上不工作。我已经测试了很多主题,但问题仍然存在