asp:Literal-Steuerelement null in der Benutzer-Steuerelement

Ich habe ein user control enthält asp:Literal.

<div>
     <asp:Literal id="MenuContainer" runat="server" />
</div>

Es ist eine Methode im code-behind-Seite, die initialisiert die Steuerung:

internal void Setup(MyBusinessObject obj)
{
    MenuObject menu = MenuHelper.GetMenu(obj.State);

    if(obj == null)
        MenuContainer.Visible = false;

    //other code
}

In der Seite, wo die Steuerung verwendet wird, nenne ich Setup Methode der Kontrolle in LoadComplete event-handler (ich war der erste Aufruf in Laden Ereignis). Unabhängig von MyBusinessObject null oder nicht null, wenn ich auf Wörtliche auf user-control bekomme ich Fehler:

Object reference not set to an instance of an object.

Was ist der Grund und was ist das Heilmittel für diese?

  • Es IST in Ordnung für mich tho. Möglicherweise gibt es einige andere Probleme. Versuchen Sie, kompilieren Sie die gesamte website. Und by the way, sind Sie in der Lage, Zugriff auf andere Steuerelemente in das usercontrol-richtig?
  • Tatsächlich ist dies die einzige Kontrolle, die in der Benutzer-contorl
Schreibe einen Kommentar