我有一个用户控件,其中包含 asp:Literal。
<div>
<asp:Literal id="MenuContainer" runat="server" />
</div>
在代码后台页面中有一个方法,用于初始化控件:
internal void Setup(MyBusinessObject obj)
{
MenuObject menu = MenuHelper.GetMenu(obj.State);
if(obj == null)
MenuContainer.Visible = false;
//other code
}
在使用该控件的页面中,我在 LoadComplete 事件处理程序中调用控件的 Setup 方法(我最初是在 Load 事件中调用它)。无论 MyBusinessObject 是否为null,当我访问用户控件上的 Literal 时都会出现错误。
Object reference not set to an instance of an object.
这是什么原因,有什么解决方法?