Jquery ui DNN警报在DNN 7上不起作用
我使用的是07.02.01 DNN版本 如果我使用“超级用户帐户”登录,它工作得很好。但是,如果我没有登录或者没有使用其他帐户登录,那么它就不起作用 我尝试在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
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
作为项目参考