DNN无法编辑页面或添加模块

时间:2015-05-05 13:22:59

标签: asp.net dotnetnuke

我正在使用dnn 7.4网站,在1页面上,我无法进入编辑模式或向其添加模块。这1页有一个我正在开发的新皮肤。所有其他页面都运行良好。

当我尝试进入编辑模式时,页面只会重新加载一次。

当我尝试添加模块时,它会一遍又一遍地刷新,直到我离开。

之前有人见过这个吗?

3 个答案:

答案 0 :(得分:0)

如果没有一些代码可以看,这很难诊断,但这是我要尝试的事情

  1. 从皮肤中删除任何javascript / jquery
  2. 逐个删除任何已注册的控件
  3. 删除任何其他元素
  4. 在完成每个步骤时进行测试以找到问题

    根据我的经验,它通常会在jquery中混淆控制面板

答案 1 :(得分:0)

这件事发生在我身上,我发现该页面未处于编辑模式。我不得不从控制面板重新选择编辑页面选项并停止。

希望这有帮助。

答案 2 :(得分:0)

如果由于模块错误而无法进入编辑模式来操作页面,则可能必须通过直接在数据库中手动从页面中删除模块来解决问题。但是一定要知道你在做什么,你可能会把事情弄得一团糟。

如果您知道您遇到问题的页面的TabId,您可以通过运行此查询f.ek.,通过MS Sql管理工作室或类似工具来隔离页面中的活动模块(其中117是示例tabid) ): 从TabModules中选择*,其中TabId = 117,IsDeleted ='False'

现在将“TabModuleID”列复制到记事本中......将页面中所有活动Tab模块的ID保留在一边。

现在运行此更新以禁用页面中的所有模块: 更新TabModules设置IsDeleted ='True',其中TabId = 117,IsDeleted ='False'

现在在服务器上打开一个命令窗口并运行IISreset (清除所有缓存的数据)。

然后在webbrowser中打开问题页面。现在你希望有一个正在运行的页面,但是缺少所有模块。

现在通过为保存到记事本中的每个ID运行此更新,逐个添加模块:

更新TabModules设置IsDeleted = False,其中TabId = 117且IsDeleted = False 和TabModuleId = 99

(这里99表示您在记事本一侧保存的TabModuleIds之一)。 在更新之间刷新页面以查看模块返回。您可能需要在两者之间运行IISreset才能看到更改。

当页面再次失败时,您发现了坏模块。通过将IsDeleted ='False'更改为'True'来再次禁用它。

添加剩余的模块。