J'ai un contrôle utilisateur qui contient asp: Literal.asp: contrôle littéral null dans le contrôle utilisateur
<div>
<asp:Literal id="MenuContainer" runat="server" />
</div>
Il existe une méthode dans le code-behind initialisant le contrôle:
internal void Setup(MyBusinessObject obj)
{
MenuObject menu = MenuHelper.GetMenu(obj.State);
if(obj == null)
MenuContainer.Visible = false;
//other code
}
Dans la page où le contrôle est utilisé que j'appelle Setup méthode de contrôle dans LoadComplete gestionnaire d'événements (Je l'ai appelé pour la première fois en Charger l'événement). Quelle que soit MyBusinessObject étant nulle ou non nulle, quand j'accéder littérales sur le contrôle de l'utilisateur, j'obtiens l'erreur:
Object reference not set to an instance of an object.
Quelle est la raison et quel est le remède pour cela?
Cela fonctionne bien pour moi. Il peut y avoir un autre problème. Essayez de compiler l'ensemble du site Web. Et en passant, êtes-vous en mesure d'accéder aux autres contrôles dans ce contrôle correctement? – Kirtan
En fait, c'est le seul contrôle dans l'utilisateur-contorl – TheVillageIdiot