【问题标题】:DotNetNuke 7 - Edit page menu not working when adding ajax control to moduleDotNetNuke 7 - 将 ajax 控件添加到模块时编辑页面菜单不起作用
【发布时间】:2013-03-08 06:58:25
【问题描述】:

我正在创建一个简单的 DotNetNuke 模块,每次我添加一个包含 ajax 的控件时,它都会以某种方式干扰编辑页面菜单。有问题的控件来自 Syncfusion,它是数字文本框。 只要我使用标准的 Microsoft 用户控件,页面和菜单功能就可以正常工作。例如,如果我更改 asp.net 或 html 的 ajax 数字文本框,那么它运行良好。一旦我添加了 ajax 文本框,那么编辑页面菜单就不起作用了。 有没有其他人遇到过这个问题?

附加信息:Syncfusion 控件不需要任何特定的 jQuery 版本。 DNN 事件查看器上没有记录错误。我一直在尝试使用 FireBug 跟踪轨迹,但它什么也没显示。
我附上了屏幕截图以帮助可视化问题。

【问题讨论】:

  • 您是否收到任何特定的 javascript 错误? Syncfusion 控件是否需要特定的 jquery 版本?
  • 最坏的情况,您可以转到主机设置并将控制栏切换回“功能区”。如果该同步融合模块与新的 DNN 7 菜单无法正常工作,可能会帮助您找出问题所在或解决方法。
  • @Chris,感谢您指出这可能是一个 jQuery 特定问题,这是一个 jQuery 冲突。

标签: asp.net ajax dotnetnuke dotnetnuke-module


【解决方案1】:

这是由于 jQuery 冲突而发生的。 syncfusion 控件加载自己的 jQuery 库。为避免模块中出现问题,请在 DNN 网络配置文件的 appSettings 部分添加一个键:

“SFjQueryLoad”值=“假”

这将导致控件仅使用 DNN 网站提供的 jQuery 库。

【讨论】:

  • 你成功了。我将值添加到 Web 配置文件中,现在效果很好。非常感谢。
  • 我也有同样的效果,但据我所知,我没有使用任何同步融合控件——其他 jquery 是否会导致冲突? -- 我在控制台中没有看到任何 js 错误
猜你喜欢
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多