Дотнетнуке кнопка Действия отсутствует на сайте - PullRequest
0 голосов
/ 15 декабря 2010

Я использую DNN 5.1 в проекте, и случилось то, что я не могу понять. Кнопка управления, которая контролирует действия любого HTML-модуля, пропала. Если я проверяю просмотрщик событий DNN, вот что я получаю:

Message: DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set 
to an instance of an object. ---> System.NullReferenceException: Object reference not    
set to an instance of an object. at otNetNuke.UI.Containers.ActionBase.get_ActionRoot() 
at DotNetNuke.UI.WebControls.SolPartActions.BindMenu() at 
DotNetNuke.UI.WebControls.SolPartActions.Page_PreRender(Object sender, EventArgs e) --- 
End of inner exception stack trace

Кажется, проблема с файлом обложки, потому что если я переключаюсь на другую обложку, кнопка Действия возвращается в нормальное состояние. Однако я не понимаю, как это изменилось с тех пор, как я в последний раз успешно его использовал.

Если у кого-то есть предложения, я был бы признателен.

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Я бы посоветовал заглянуть в ваш файл контейнера .ascx и удалить ссылки на solpart!и заменить другим провайдером.Я считаю, что стандартные очень медленные.Я возьму код из одного из моих контейнерных файлов .ascx, чтобы вы могли его изучить - в нем используется другой поставщик меню для обработки маленького административного меню

<%@ Control Language="vb" Codebehind="~/admin/Containers/container.vb" AutoEventWireup="false"
    Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %>
<%@ Register TagPrefix="ddr" TagName="ACTIONS" src="~/DesktopModules/DDRMenu/Actions.ascx" %>
<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %>
<%Dim ModuleTitle As String = DotNetNuke.UI.Containers.Container.GetPortalModuleBase(dnnTITLE).ModuleConfiguration.ModuleTitle()%>
<dnn:title runat="server" id="dnnTitle" visible="false" />                
<h3><%= ModuleTitle %></h3>
<div class="tab_edging" id="ContentPane" runat="server" style="border:1px solid white">
</div>      
<div class="spacer">
<ddr:ACTIONS runat="server" />
</div>

. Мы установили дополнительного поставщика меню из http://www.dnngarden.com/Download.T87.aspx на который я предлагаю вам взглянуть!

0 голосов
/ 17 декабря 2010

Возможно, проблема в контейнере или в каком-то ошибочном JavaScript. Я попытался бы сначала переключиться на другой контейнер по умолчанию. Если это не сработает, посмотрите, есть ли Javascript, который выдает ошибки (я обычно делаю это в консоли ошибок Firefox, но есть много способов).

...