Jquery ui DNN警报在DNN 7上不起作用

Jquery ui DNN警报在DNN 7上不起作用,jquery-ui,jquery-plugins,dotnetnuke,Jquery Ui,Jquery Plugins,Dotnetnuke,我使用的是07.02.01 DNN版本 如果我使用“超级用户帐户”登录,它工作得很好。但是,如果我没有登录或者没有使用其他帐户登录,那么它就不起作用 我尝试在Page\u Load方法的开头添加以下3行代码 DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.jQuery); DotNetNuke.Fram

我使用的是07.02.01 DNN版本

如果我使用“超级用户帐户”登录,它工作得很好。但是,如果我没有登录或者没有使用其他帐户登录,那么它就不起作用

我尝试在
Page\u Load
方法的开头添加以下3行代码

DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.jQuery);
DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(DotNetNuke.Framework.JavaScriptLibraries.CommonJs.DnnPlugins);
DotNetNuke.UI.Utilities.ClientAPI.RegisterClientReference(this.Page, ClientAPI.ClientNamespaceReferences.dnn);
但是
DotNetNuke.Framework
没有JavaScript库类,
DotNetNuke.UI.Utilities
没有ClientAPI类

我添加了这两行,但仍然不起作用:

jQuery.RequestRegistration();
jQuery.RegisterScript(this.Page);

确保jQuery已加载。当您使用超级用户帐户登录时,jQuery将自动加载。

我遇到了一个非常类似的问题,希望我找到的解决方案也能对您有所帮助

我的问题是,我们在每个页面上都有一个内部开发的“联系我们”按钮,它使用
dnnModal.show
打开一个带有联系我们表单的弹出窗口

问题源于没有加载dnn.js,这是弹出窗口所需要的,我认为警报也是如此

我们的解决方案是将其添加到
页面加载事件中:

ClientAPI.RegisterClientReference(Page, ClientAPI.ClientNamespaceReferences.dnn);
记住添加using/Import语句以导入
DotNetNuke.UI.Utilities
命名空间。您还必须添加
DotNetNuke.WebUtility
作为项目参考