0

プロジェクトで 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

別のスキンに切り替えると、アクション ボタンが通常どおりに戻るため、スキン ファイルに問題があるようです。私が得ていないのは、前回正常に使用してからこれがどのように変化したかです。

誰かが何か提案があれば、私はそれをいただければ幸いです。

4

2 に答える 2

1

モジュールコンテナの.ascxファイルを調べて、solpartへの参照を削除することをお勧めします。別のプロバイダーと交換してください。標準のものは非常に遅いと思います。コンテナの.ascxファイルの1つからコードを取得して調べます。これは、別のメニュープロバイダーを使用して小さな管理メニューを処理します。

<%@ 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から追加のメニュープロバイダーをインストールしました。これをご覧になることをお勧めします。

于 2010-12-16T16:17:21.453 に答える
0

問題は、おそらくコンテナーまたは誤った JavaScript です。最初に別のデフォルト コンテナに切り替えてみます。それでも問題が解決しない場合は、エラーをスローしている Javascript があるかどうかを確認します (通常、これは Firefox エラー コンソールで行いますが、多くの方法があります)。

于 2010-12-17T04:27:57.963 に答える